2

%リクエストされた URLの末尾にが追加されていることに気付きました。
例えば。http://sample.com/countries/usa%

適切な形式のリクエストをサーバー上の目的のページに変換する Apache 書き換えルールがあります。

RewriteRule ^countries/([a-zA-Z]+)$ /index.php?c=$2

ただし、ユーザー (またはボット?) が%シンボルを末尾に追加すると、強制的に400エラーが発生します。Google の Webmaster Tools は、この種のエラーの増加を発見しましたが、それを削除する方法がわかりません。エラーはApacheレベルで発生しているため、PHPでは実行できません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

.htaccess ファイルの先頭に次のようなものを追加します。

RewriteRule ^(.*)\%$ $1 [R=301,L]

これにより、(R=301 のため) 「%」のないページへの永続的なリダイレクトが発生します。

于 2013-05-29T07:46:24.513 に答える