A solicitação excedeu o limite de 10 redirecionamentos internos

2

então aqui está o erro

[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

como posso encontrar o que está enganando isso?

parece um loop em torno de index.php, com exceção do último que é uma imagem, provavelmente ligada dentro de uma das minhas páginas (não indexadas)

Eu estou usando o codeigniter, que é um framework mvc e tudo passa pelo arquivo index.php .... então é um pouco mais difícil entender onde ele está errado.

aparentemente tem algo a ver com o htaccess (foi mencionado em alguns blogs)

aqui está o meu htacc ... basicamente ele remove index.php de todos os links, nada incomum

<IfModule mod_rewrite.c>
    RewriteEngine On

    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

eu tenho um servidor dedicado

    
por max 02.10.2013 / 15:22

2 respostas

2

Você precisa adicionar uma exceção para não reescrever index.php a index.php?/index.php . (Além disso, tem certeza de que deseja um / após o ? ?)

Aqui está um RewriteCond para parar esse loop:

RewriteCond %{REQUEST_URI} != /index.php/

Ele deve ser inserido antes do RewriteRule.

    
por 02.10.2013 / 15:30
0

A razão para o loop é que o apache cria uma subrequest interna toda vez que uma reescrita é acionada em um arquivo .htaccess. Esta é uma das muitas razões pelas quais as reescritas no .htaccess devem ser evitadas. Então, se você tiver acesso ao seu httpd.conf, coloque as reescritas lá. Se você não pode colocar suas reescritas na configuração, se você realmente precisa usar um arquivo .htaccess, certifique-se de adicionar uma condição que quebra o loop.

    
por 05.10.2013 / 16:55