将%2B重定向到+

时间:2013-01-01 11:54:11

标签: url redirect

我想对网址中的所有%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]

但那没有做任何事。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

以下代码可以为您提供帮助:

RewriteEngine On
RewriteCond %{THE_REQUEST}  %2B 
RewriteRule ^(.+)$ %{REQUEST_URI} [R=301,L,QSA,NE]