请求超过了10个内部重定向的限制 [英] Request exceeded the limit of 10 internal redirects
问题描述
我的网站在过去几天里已经放慢了。我查看了我的错误日志,发现了很多这些:
00:09:53 2013] [error] [client 66.249.66.205]由于可能的配置错误,请求超出了10个内部重定向的限制。如果需要,使用LimitInternalRecursion增加限制。使用LogLevel debug获取回溯。
[Mon Sep 30 00:09:53 2013] [debug] core.c(3120):[client 66.249.66.205] r-> uri = /home/mysitecom/domains/mysite.com/public_html/ index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126):[client 66.249.66.205] redirected from r-> uri = / home / mysitecom / domains / mysite .com / public_html / index.php
[mon Sep 30 00:09:53 2013] [debug] core.c(3126):[client 66.249.66.205] redirected from r-> uri = / home / mysiteecom / domains / mysite.com / public_html / index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126):[client 66.249.66.205] redirected from r-> uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon 9 30 30 00:09:53 2013] [debug] core.c(3126):[client 66.249.66.205] redirected from r-> uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126):[client 66.249.66.205]从r-> uri = /home/mysitecom/domains/mysite.com/public_html/index.php重定向
[Mon Sep 30 00:09:53 2013] [debug] core.c 3126):[client 66.249.66.205] redirected from r-> uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug ] core.c(3126):[client 66.249.66.205] redirected from r-> uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09: 53 2013] [debug] core.c(3126):[client 66.249.66.205] redirected from r-> uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126):[client 66.249.66.205] redirected from r-> uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126):[client 66.249.66.205] redirected from r-> uri = /images/2013/02/600x376_0.076827001313237200_pixnaz_ir_1.jpg
如何找到导致这种情况的原因? p>
这似乎是一个循环index.php,除了最后一个是一个图像,很可能是链接在我的一个页面(不是索引)。
我使用codeigniter,这是一个mvc框架,一切都通过index.php文件,所以它有点难以理解它出错了。
很明显,它与.htaccess有关(在几个博客中已经提到)。
是我的.htaccess
< IfModule mod_rewrite.c>
RewriteEngine On
#Removes用户访问系统文件夹。
#另外,这将允许您创建一个System.php控制器,
#previously这是不可能的。
#'system'可以替换,如果你已经重命名您的系统文件夹。
RewriteCond%{REQUEST_URI} ^ system。*
RewriteRule ^(。*)$ index.php?/ $ 1 [L]
#当您的应用程序文件夹不在系统文件夹
#此代码段阻止用户访问应用程序文件夹
#提交者:Fabdrol
#Rename'application'到您的应用程序文件夹名称。
RewriteCond%{REQUEST_URI} ^ application。*
RewriteRule ^(。*)$ index.php?/ $ 1 [L]
#检查用户是否尝试访问一个有效的文件,
#s如一个图像或CSS文档,如果这不是真的,它发送
#request到index.php
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^(。*)$ index.php?/ $ 1 [L]
< / IfModule>
< IfModule!mod_rewrite.c>
#如果我们没有安装mod_rewrite,所有404的
#都可以发送到index.php,一切正常。
#提交者:ElliotHaughin
ErrorDocument 404 index.php
< / IfModule>
AddType image / x-windows-bmp bmp
我对我的.htaccess做了一些修改(基本上我删除了最后一个块之前的顶级条件),现在我得到这个:
[Wed Oct 02 00:10:07 2013] [error] [client 66.249.74.60]由于可能的配置错误,请求超出了10个内部重定向的限制。如果需要,使用LimitInternalRecursion增加限制。使用LogLevel debug获取回溯。
[Wed Oct 02 00:10:07 2013] [debug] core.c(3120):[client 66.249.74.60] r-> uri = /home/mysite/domains/mysite.com/public_html/ index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite。 com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / images / 2013/07 / irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126 ):[client 66.249.74.60] redirect from from r-> uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php /img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html /index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite .com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / images / 2013/07 / irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10: 07 2013] [debug] core.c(3126):[client 66.249.74.60]从r-> uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/重定向domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index。 php / img / home / mysite / domains / mysite.com / public_html / index.php / img / images / 2013/07 / irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core .c(3126):[client 66.249.74.60] redirect from from r-> uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html /index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite .com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / images / 2013 / cn / uri = / home / mysite / c:/etc/init.d/init.d/private / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index。 php / img / images / 2013/07 / irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126):[client 66.249.74.60] redirected from r-> uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html /index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6 .jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126):[client 66.249.74.60]从r-> uri = / home / mysite / domains / mysite重定向。 com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domains / mysite.com / public_html / index.php / img / home / mysite / domain / mysite.com / public_html / index.php / img / images / 2013/07 / irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126):[client 66.249.74.60]从r-> uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home重新导向/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126) :[client 66.249.74.60] redirect from from r-> uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/ img / images / 2013/07 / irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126):[client 66.249.74.60] redirected from r-> uri = /home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c( 3126):[client 66.249.74.60]已从r-> uri = /images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg重新导向
现在看起来在组合中有 img
目录,但是我没有这个目录。以前是用于此地址图片的子域。
img.mysite.com => mysite.com/files/images/
我不再使用它了,因为一些缓慢和复杂性。现在我只是使用真正的路径图像。
为什么我得到这个子域在循环?我没有访问配置此服务器的家伙。
为了防止无限循环,添加一个额外的 RewriteCond
在您的规则顶部如下:
RewriteCond%{ENV:REDIRECT_STATUS} ^ $
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^(。*)$ index.php?/ $ 1 [L]
RewriteCond%{ENV:REDIRECT_STATUS} ^ $
内部 mod_rewrite
变量 REDIRECT_STATUS
在首次成功执行内部重定向后设置为200.
参考: Apache mod_rewrite简介
My website has been slowed down a little last couple of days. I've looked into my error log and found lots of these:
[Mon Sep 30 00:09:53 2013] [error] [client 66.249.66.205] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Mon Sep 30 00:09:53 2013] [debug] core.c(3120): [client 66.249.66.205] r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /images/2013/02/600x376_0.076827001313237200_pixnaz_ir_1.jpg
How can I find what is causing this?
It seems a loop around index.php, with the exception of the last one which is an image, most likely linked within one of my pages (not index).
I'm using codeigniter, which is a mvc framework and everything goes trough the index.php file, so it's a bit harder to understand where it goes wrong.
Apparently it has something to do with .htaccess (it's been mentioned in couple of blogs).
Here is my .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
#Removes access to the system folder by users.
#Additionally this will allow you to create a System.php controller,
#previously this would not have been possible.
#'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
#When your application folder isn't in the system folder
#This snippet prevents user access to the application folder
#Submitted by: Fabdrol
#Rename 'application' to your applications folder name.
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ index.php?/$1 [L]
#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends the
#request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 index.php
</IfModule>
AddType image/x-windows-bmp bmp
I did some changes to my .htaccess (basically I've removed to top conditions before the last block) and now I get this:
[Wed Oct 02 00:10:07 2013] [error] [client 66.249.74.60] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Wed Oct 02 00:10:07 2013] [debug] core.c(3120): [client 66.249.74.60] r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /home/mysite/domains/mysite.com/public_html/index.php/img/images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
[Wed Oct 02 00:10:07 2013] [debug] core.c(3126): [client 66.249.74.60] redirected from r->uri = /images/2013/07/irwm_mysite_47b49a36d251fea382ba6b494fd3532ea75c78e6.jpg
Now it seems there is the img
directory in the mix, but I dont have that directory at all. There used to be a subdomain which I used for images with this address.
img.mysite.com => mysite.com/files/images/
I don't use it anymore because of some slowness and complications. Now I just use the real path to images.
Why do i get this subdomain in the loop? I don't have access to the guy who configured this server. Could it be some config / setting that he has done?
To prevent infinite looping add an extra RewriteCond
line on top of your rule like this:
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
prevents looping by checking an internal mod_rewrite
variable REDIRECT_STATUS
which is set to 200 after first successful internal redirect.
Reference: Apache mod_rewrite Introduction
这篇关于请求超过了10个内部重定向的限制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!