我想对网址中的所有%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]
但那没有做任何事。任何帮助表示赞赏。
答案 0 :(得分:0)
以下代码可以为您提供帮助:
RewriteEngine On
RewriteCond %{THE_REQUEST} %2B
RewriteRule ^(.+)$ %{REQUEST_URI} [R=301,L,QSA,NE]