我无法在.htaccess中找出这个问题 我需要删除每个带有问号的URL的最后一个斜杠。
http://www.domain.com/directory/?search=abcd/
到
http://www.domain.com/directory/?search=abcd
但只有,如果网址中有问号
答案 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]