1

ここで新しい。
正しく投稿できていない場合はご容赦ください。

このコードを htaccess ファイルで使用しようとしていますが、

RewriteCond %{HTTP_USER_AGENT} ^DISCo Pump [NC,OR]

コードは chrome または IE で正常に動作します (同じ式を使用する他の多くのコードがあります)
が、エラー 500 ページをスローするのは firefox だけです。
cpanel のエラー ログには
[alert] [client xx.xx.xx.xxx] /home/user/public_html/.htaccess: RewriteCond: bad flag delimiters
、IE および chrome ブラウザで正常に動作するため、困惑していると書かれています。
エラーが発生するのは、Firefox で自分の Web サイトを表示したときだけです。
誰でもこれを説明できますか?
Firefox は、ブラウザのコーディングの一部として「ディスコ ポンプ」を使用している可能性がありますか?
私はグルではなく初心者です。
ありがとう。

4

1 に答える 1

0

RewriteCond %{HTTP_USER_AGENT} ^DISCo Pump [NC,OR]スペースで分割すると、4 ではなく 5 つの「パーツ」になります。ルールが一致しないか、他のブラウザーの前の条件のいずれかで失敗すると思います。mod_rewrite がこの条件に達するPumpと、スペースがエスケープされないため、3 番目の引数として認識され、そこにフラグが期待されます。修正は、スペースを . でエスケープするだけ\です。

RewriteCond %{HTTP_USER_AGENT} ^DISCo\ Pump [NC,OR]
于 2013-10-26T18:49:17.307 に答える