我有一个类似https://my.com/list.php?login=test&%3Bpassword=test&%3Btype=m3u
的链接,并试图通过.htaccess我的规则
&%3B
替换为&
RewriteCond %{QUERY_STRING} ^(.*)&%3B(.*)$
RewriteRule ^(.*)$ /$1?%1&%2 [L,R=301]
不要工作。 如何将网址中的所有放大器%3B更改为&使用.htaccess文件?
答案 0 :(得分:0)
你忘记了REQUEST_URI。
此外,由于您正在使用QUERY_STRING 你不需要在RewriteRule
中使用括号此外,请确保您已" RewriteEngine On"
这是
RewriteEngine On
RewriteCond %{QUERY_STRING} (.*)(&|&%3B)(.*)
RewriteRule ^.*$ %{REQUEST_URI}?%1&%3 [L,R=301]
适用于&和& amp%3B。见第二个"()"。