我会重写一个非常简单的网址
http://localhost/?page=me
到
http://localhost/me
我在我的.htaccess中尝试过这个:
RewriteRule ^([^/]*)$ /?page=$1 [L]
但不行(错误500)。
就像这样,它起作用:
RewriteRule ^([^/]*)/$ /?page=$1 [L]
但链接为http://localhost/me/
,我想删除最后一个/
一个想法?
答案 0 :(得分:1)
您需要添加一些条件以防止重写引擎循环。试试这个:
RewriteCond %{REQUEST_URI} !^/index\.
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^([^/]*)$ /?page=$1 [L]
与匹配的URI始终非空的第二条规则不同,/
不会再次匹配并继续循环。