3

サイトに Wordpress をインストールしましたが、404 ページが大量に表示され、最後に以下のようなページが表示されます。

/+Result:+chosen+nickname+%22preorrinkap%22

末尾のニックネームはほぼすべてのページで異なりますが、リンクの前にある URL は有効です。これを有効な URL の末尾に追加すると、ページが 404 として表示されます。

私が理解しているように、ボットが使用しようとしている Wordpress エクスプロイトがあります (私たちが受け取っているリクエストの数が原因である可能性が高いです)。(こちらhttps://security.stackexchange.com/questions/26598/strange-request-uri-with-lot-of-spaces-and-chosen-nicknameを参照) .htaccess ファイルを使用して、最後のテキストを検出し、ボットを正しい URL にリダイレクトします。

たとえば、ここにいくつかのリンクが表示されます。

/News/2010/press-releases/launch-of-ondemand-video-subscription-service/+Result:+chosen+nickname+%22preorrinkap%22
/News/2010/press-releases/launch-of-ondemand-video-subscription-service/+Result:+chosen+nickname+%22coughiscout%22

サイトの構造上、リンクは常に /News/ で始まります。

正規表現でこのパターンを取得するあらゆる方法を試しましたが、うまくいきません。

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

3

誰かがこれに遭遇した場合は、htaccess で次のリダイレクト ルールを設定できます。

RewriteRule ^(.*)\+Result:\+chosen\+nickname\+(.*)$ /News/$1 [R=301,L]

これにより、ボットが実際の記事にリダイレクトされます。以前の試行では、プラス記号を正しくエスケープしていなかったことがわかりました。

于 2013-08-30T02:39:42.043 に答える