将URL从example.com/page.php?var=letters缩短为example.com/letters

时间:2011-08-23 14:10:40

标签: .htaccess rewrite url-rewriting

我是.htaccess中的URL重写的新手,我尝试按照一些教程自己做。虽然没有成功......

我想将http://www.example.com/page.php?var=letters缩短为http://www.example.com/letters字母只是一个例子)。

非常欢迎任何帮助。不能自己完成这件事。 :(

3 个答案:

答案 0 :(得分:0)

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f # if the requested file does not exist
    RewriteRule ^(.+)$ page.php?var=$1 # rewrite the request
</IfModule>

答案 1 :(得分:0)

更通用的方法,将您想要的所有链接作为domain.tld / person / jon /

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# rewrites all urls to index.php/url
RewriteRule .* index.php/$0 [PT]

答案 2 :(得分:0)

TRiG的回答应该让你起步并运行,我强烈建议你看看:

.htaccess tips and tricks

这是一个很好的教程,可以帮助你理解这些东西,第2部分涵盖mod_rewrite。