1

我想对 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]

但这无济于事。任何帮助表示赞赏。

4

1 回答 1

0

以下代码可能对您有所帮助:

RewriteEngine On
RewriteCond %{THE_REQUEST}  %2B 
RewriteRule ^(.+)$ %{REQUEST_URI} [R=301,L,QSA,NE]
于 2013-01-01T12:28:46.630 回答