请求超过了10个内部重定向的限制 [英] Request exceeded the limit of 10 internal redirects

查看:893
本文介绍了请求超过了10个内部重定向的限制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的网站在过去几天里已经放慢了。我查看了我的错误日志,发现了很多这些:

  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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆