2013-02-25 40 views
0

我一直在負責維護網站,我不知道很多關於和每20分鐘我一直在日誌文件中獲取這個問題LimitInternalRecursion或的.htaccess

Request exceeded the limit of 2000 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 

我的.htaccess文件可以在這裏找到 - http://pastebin.com/N4GQx73x

我甚至嘗試了一些修正我使用

RewriteCond %{REQUEST_URI} ^/(stats/|404.php|failed_auth.html|error/).* [NC] 
RewriteRule .* - [L] 

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 

無濟於事網找到。 mod_rewrite超越了我。不過,我認爲它可能是以下3行導致錯誤,但不太確定哪種情況導致它。

(5) strip matching prefix: /var/www2/blogs.*DELETED*.co.za/index.php -> index.php 
(4) add subst prefix: index.php -> /index.php 
(1) [perdir /var/www2/blogs.*DELETED*.co.za/] internal redirect with /index.php [INTERNAL REDIRECT] 

我經歷的很多文章了,因爲我能找到,但我似乎無法縮小的原因

請幫我

+0

嘗試使您的重寫規則生成外部重定向。然後用瀏覽器進行測試,看看重定向循環在哪裏。 – 2013-02-25 12:42:59

+0

重寫條件僅對下一個重寫規則有效。在你的鏈接的.htaccess文件中有11條規則,所以我想重寫條件來防止這樣的循環:必須在每條規則之前插入'RewriteCond%{REQUEST_FILENAME}!-f''RewriteCond%{REQUEST_FILENAME}!-d' 。還有其他方法可以做到,但這是一個適用於大多數規則的通用方法。 – 2013-02-25 13:23:02

+0

最後一條規則是這樣的:'RewriteRule。 index.php [L]'嘗試在該規則和所有其他規則之前添加'RewriteCond%{REQUEST_FILENAME}!-f''RewriteCond%{REQUEST_FILENAME}!-d'。這應該停止任何循環,這是你根據錯誤信息得到的。 – 2013-02-25 13:29:30

回答

0

只是說明我如何解決它。我使用在設置WordPress MU安裝時提供給您的標準代碼更新了現有的.htaccess。沒有更多的循環!