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 に答える