1

私が受けている ZmEu と Ezooms の悪用をブロックしようとしています。このリンクで説明されている内容に従ってみました: http://www.philriesch.com/articles/2010/07/getting-a-little-sick-of-zmeu/しかし、私の試みはエラー 310 になり、リダイレクトが多すぎます。このループの原因は何ですか?

私のhtaccessコードは以下です。HTTP_USER_AGENT 値の 1 つを一時的に Chrome として設定してテストしました。

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/my_base/special/ip-flagged
RewriteCond %{HTTP_USER_AGENT} (.*)Chrome(.*)|(.*)ZmEu(.*) 
RewriteRule .* /my_base/special/ip-flagged [R=301,L]

RewriteBase /my_base
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [PT,L]

ありがとう

4

1 に答える 1

1

私はそれを考え出した。行を追加し、

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

最初の RewriteRule にループを停止しました。したがって、次のコードは、使用されているブラウザが Chrome の場合は常に「ip フラグ付き」ページにリダイレクトします。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/my_base/special/ip-flagged
RewriteCond %{HTTP_USER_AGENT} (.*)Chrome(.*)
RewriteRule .* /my_base/special/ip-flagged [R=301,L]

RewriteBase /my_base
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [PT,L]
于 2013-03-14T19:37:52.590 に答える