我正在使用 RewriteCond 指令来检查 QUERY_STRING 是否匹配键,如果它们匹配,我会将用户从当前页面重定向到其他站点,最后丢弃 QUERY_STRING。
所以请求:www.mysite.com/something.jsp ?Mw%3D%3D&Tm90YXMgZGUgcHJlbnNh
应该重定向到: http: //othersite.com/something
RewriteEngine On
RewriteCond \/something\.jsp%{QUERY_STRING} Mw%3D%3D&Tm90YXMgZGUgcHJlbnNh
RewriteRule .$ %{ENV:SCHEME}://othersite.com/something? [R=301,L,NE]
但是,当我提出请求时,我被重定向到:
http://othersite.com/something?Mw%253D%253D&Tm90YXMgZGUgcHJlbnNh
似乎 mod_rewirte 正在将 url 中的“%”转义为“%25”。