将 www 重定向到 non 工作正常,但是当我将所有出现的 %2520 转换为空格时,使用 QUERY_STRING 似乎失败了。我已经在 Google 上搜索并搜索了很多组合 RewriteCond 和 RewriteRule 的内容,但我找不到一个看起来与这个工作原理相近的示例。我所做的只是我可能在滥用 (.*) 正则表达式。正则表达式和 mod_rewrite 新手在这里 - 请不要讽刺评论 :-) 在此先感谢!
我试过这个,反之亦然:
RewriteCond %(HTTP_HOST) ^www.mywebsite\.com$
RewriteRule (.*) http://mywebsite.com/$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^(.*)(%2520)(.*)$
RewriteRule ^(.+)$ $1?%1\ %3 [N,R=301]