1

我正在尝试阻止我一直受到的 ZmEu 和 Ezooms 滥用。我尝试遵循此链接中讨论的内容:http ://www.philriesch.com/articles/2010/07/getting-a-little-sick-of-zmeu/但我的尝试导致错误 310,重定向过多。知道是什么导致了这个循环吗?

我的 htaccess 代码如下。我暂时将 HTTP_USER_AGENT 值之一设置为 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-flaged”页面:

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 回答