删除.htaccess中的URL尾部斜杠,但如果存在查询字符串则保留

时间:2014-06-18 20:34:59

标签: .htaccess mod-rewrite query-string

我使用此规则删除URL中的尾部斜杠:

RewriteRule ^(.*)/$ /$1 [L,R=301]

但是这也会使用查询字符串重定向URL。

所以重定向:

http://www.example.com/something/?q=text

http://www.example.com/something?q=text

如果查询字符串存在,我需要保持URL不变

1 个答案:

答案 0 :(得分:2)

您可以使用此规则:

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.+?)/$ /$1 [L,R=301]