Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Htaccess从链接中删除符号_Regex_.htaccess_Mod Rewrite - Fatal编程技术网

Regex Htaccess从链接中删除符号

Regex Htaccess从链接中删除符号,regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,我想通过将链接重定向到来删除链接中的2个符号“&”。 我试过这个 RewriteCond %{QUERY_STRING} "&" [NC] RewriteRule (.*) /$1? [R=301,L] 它工作了,但也删除了任何真正的查询,如https://www.example.com/?set=down&page=3以下是工作规则 RewriteEngine on RewriteCond %{QUERY_STRING} ^&$ RewriteRule (.*) /

我想通过将链接重定向到来删除链接中的2个符号“&”。
我试过这个

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

它工作了,但也删除了任何真正的查询,如
https://www.example.com/?set=down&page=3

以下是工作规则

RewriteEngine on
RewriteCond %{QUERY_STRING} ^&$
RewriteRule (.*)  /? [R=301,L,NE]
您可以在以下位置进行测试:

在这个解决方案中,我们匹配了
查询字符串
,这样如果
以&开始,然后结束
,那么只会发生重写

对于类似
https://www.example.com/?set=down&page=3
重写条件失败,因此不会发生重定向