2013-03-11 64 views
1

我試圖阻止ZmEu和Ezooms濫用我一直在得到。我嘗試了以下鏈接討論的內容:http://www.philriesch.com/articles/2010/07/getting-a-little-sick-of-zmeu/但我的嘗試導致錯誤310,重定向過多。任何想法是什麼導致這個循環?試圖阻止ZEME和Ezooms使用htaccess mod-rewrite導致錯誤310 ERR_TOO_MANY_REDIRECTS

我的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] 

感謝

回答

1

我想通了。添加行,

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

第一個RewriteRule停止了循環。因此,無論瀏覽器使用的是Chrome,下面的代碼總是會重定向到「ip-flagged」頁面:

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] 
相關問題