重写简单的网址

时间:2012-08-20 13:43:16

标签: .htaccess url-rewriting

我会重写一个非常简单的网址

http://localhost/?page=me

http://localhost/me

我在我的.htaccess中尝试过这个:

RewriteRule ^([^/]*)$ /?page=$1 [L]

但不行(错误500)。


就像这样,它起作用:

RewriteRule ^([^/]*)/$ /?page=$1 [L]

但链接为http://localhost/me/,我想删除最后一个/ 一个想法?

1 个答案:

答案 0 :(得分:1)

您需要添加一些条件以防止重写引擎循环。试试这个:

RewriteCond %{REQUEST_URI} !^/index\.
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^([^/]*)$ /?page=$1 [L]

与匹配的URI始终非空的第二条规则不同,/不会再次匹配并继续循环。