htaccess从链接中删除符号

时间:2018-06-22 09:52:17

标签: regex .htaccess mod-rewrite

我想通过将其重定向到https://www.example.com/?&从链接https://www.example.com/中删除2个符号“?&”。
我尝试过了

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

它起作用了,但它也删除了所有真正的查询,例如https://www.example.com/?set=down&page=3

1 个答案:

答案 0 :(得分:1)

以下是有效规则

RewriteEngine on
RewriteCond %{QUERY_STRING} ^&$
RewriteRule (.*)  /? [R=301,L,NE]

您可以在result

进行相同的测试

在此解决方案中,我们匹配了query string,使得如果starts with & and ends afterwards则仅进行重写。

对于像https://www.example.com/?set=down&page=3这样的网址,重写条件失败,因此不会发生重定向。