1

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

http://localhost/?page=me

http://localhost/me

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

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

但不起作用(错误 500)。


就像这样,它可以工作:

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

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

4

1 回答 1

1

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

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

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

于 2012-08-20T14:09:13.087 回答