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]
我經歷的很多文章了,因爲我能找到,但我似乎無法縮小的原因
請幫我
嘗試使您的重寫規則生成外部重定向。然後用瀏覽器進行測試,看看重定向循環在哪裏。 – 2013-02-25 12:42:59
重寫條件僅對下一個重寫規則有效。在你的鏈接的.htaccess文件中有11條規則,所以我想重寫條件來防止這樣的循環:必須在每條規則之前插入'RewriteCond%{REQUEST_FILENAME}!-f''RewriteCond%{REQUEST_FILENAME}!-d' 。還有其他方法可以做到,但這是一個適用於大多數規則的通用方法。 – 2013-02-25 13:23:02
最後一條規則是這樣的:'RewriteRule。 index.php [L]'嘗試在該規則和所有其他規則之前添加'RewriteCond%{REQUEST_FILENAME}!-f''RewriteCond%{REQUEST_FILENAME}!-d'。這應該停止任何循環,這是你根據錯誤信息得到的。 – 2013-02-25 13:29:30