我想对 URL 中的所有 %2B 执行 301 重定向到 +。URL 中的 + 是 urlencoded 空格。链接到我的其他站点在 URL 中创建了 %2B,并且正在创建一个有效的动态页面,导致内容重复。
例如:
http://www.mythicalcreatureslist.com/mythical-creature/Feng%2BHwang
应该重定向到:
http://www.mythicalcreatureslist.com/mythical-creature/Feng+Hwang
我通过使用以下代码设法用 %20 做到了这一点:
Options +FollowSymlinks -MultiViews
RewriteRule ^(.+)(\s|%20)(.+)$ /$1+$3 [R=301,QSA,L,NE]
所以尝试了这个:
RewriteRule ^(.+)(\s|%2B)(.+)$ /$1+$3 [R=301,QSA,L,NE]
但这无济于事。任何帮助表示赞赏。