0

最近、サーバー エラーの多くを修正するために、stackoverflow を使用しています。最近、次のエラーに対して次のエラー「NOT FOUND 404 エラー」が発生しました。

Web マスター セントラルから見たところ、数百の URL の末尾に文字列 "%20target=" があり、URL から結果が得られるように削除したいと考えています。

ここにサンプルがあります。次のURLを変更したかった

www.example.com/one/two/three/four/five/For-Sale-26264.html%20target=

www.example.com/one/two/three/four/five/For-Sale-26264.html

htaccessを使用してこれを達成するにはどうすればよいですか

4

1 に答える 1

1

%20実際には URL エンコードされたスペースであるため、遅延選択(.+?)を使用して、スペースの前にある文字をできるだけ少なく\s、次にtarget. グループ化された一致は$1、書き換えの後方参照として使用できます。

RewriteEngine On
RewriteBase /
RewriteRule (.+?)\starget= $1 [L]
于 2012-10-21T13:37:30.027 に答える