Назад | Перейти на главную страницу

Запрос превысил ограничение в 10 внутренних перенаправлений

так вот ошибка

[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

как я могу найти причину этого?

кажется, что вокруг index.php есть цикл, за исключением последнего, который является изображением, скорее всего, связанным на одной из моих страниц (не индекс)

Я использую codeigniter, который является фреймворком mvc, и все идет через файл index.php .... так что немного сложнее понять, где что-то идет не так.

очевидно, это как-то связано с htaccess (об этом упоминалось в нескольких блогах)

вот мой htacc ... в основном он удаляет index.php из всех ссылок, ничего необычного

<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

у меня есть выделенный сервер

Вам нужно добавить исключение, чтобы вы не переписывали index.php к index.php?/index.php. (Кроме того, вы уверены, что хотите / после ??)

Вот RewriteCond, чтобы остановить этот цикл:

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

Его следует вставить перед RewriteRule.

Причина возникновения цикла в том, что apache создает внутренний подзапрос каждый раз, когда запускается перезапись в файле .htaccess. Это одна из многих причин, по которым следует избегать перезаписи в .htaccess. Так что, если у вас есть доступ к вашему httpd.conf, поместите туда перезапись. Если вы не можете поместить свои перезаписи в конфигурацию, если вам действительно необходимо использовать файл .htaccess, обязательно добавьте условие, которое разрывает цикл.