.htaccess重写斜杠附加到查询字符串

时间:2015-04-13 01:56:44

标签: .htaccess

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

RewriteRule ^(.*)/?$ index.php?page=$1 [NC,L]

localhost / projects / website / page工作正常。但是当我在末尾添加斜杠时,斜杠会添加到查询字符串中。所以页面的值变为page = page /

如何在没有查询字符串捕获的情况下在最后添加斜杠?

谢谢!

1 个答案:

答案 0 :(得分:2)

将重写规则正则表达式更改为

RewriteRule ^(.*?)/?$ index.php?page=$1 [NC,L]

?之后.*使其变得非贪婪,并将最后/(在网址路径中)与正则表达式的可选/?部分进行匹配现在