我想在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]但这并没有起到任何作用。任何帮助都是非常感谢的。
发布于 2013-01-01 20:28:47
以下代码可能会对您有所帮助:
RewriteEngine On
RewriteCond %{THE_REQUEST} %2B
RewriteRule ^(.+)$ %{REQUEST_URI} [R=301,L,QSA,NE]https://stackoverflow.com/questions/14110200
复制相似问题