如果URL中有问号,htaccess会删除结束斜杠

时间:2014-08-25 22:14:24

标签: apache .htaccess mod-rewrite url-rewriting slash

我无法在.htaccess中找出这个问题 我需要删除每个带有问号的URL的最后一个斜杠。

http://www.domain.com/directory/?search=abcd/

http://www.domain.com/directory/?search=abcd

但只有,如果网址中有问号

3 个答案:

答案 0 :(得分:0)

也许这样的事情可以发挥作用(未经测试):

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

答案 1 :(得分:0)

试试这个:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(search=[^&]+)/$
RewriteRule ^(.*)$ /$1?%1 [L,R]

答案 2 :(得分:0)

好的,我找到了有效的解决方案......

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