@y0rker

Почему htaccess выдает ошибку Request exceeded the limit of 10 internal redirects due to probable configuration error?

Ситуация такая:
У меня сайт на yii2. Есть подпапка frontend/web на которую нужно настроить редирект из корня сайта.
.htaccess в корне сайта:
<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    # Enable mod_rewrite
    RewriteEngine On
    RewriteBase /
    # Frontend redirect
    RewriteCond %{REQUEST_URI} ^(.*)$
    RewriteRule ^(.*)$ frontend/web/$1
</IfModule>

Вот кусок из лога:
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc81d28/initial] (3) [perdir /home/fragme/devs/9015/www/fragme/] strip per-dir prefix: /home/fragme/devs/9015/www/fragme/ -> 
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc81d28/initial] (3) [perdir /home/fragme/devs/9015/www/fragme/] applying pattern '^(.*)$' to uri ''
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc81d28/initial] (2) [perdir /home/fragme/devs/9015/www/fragme/] rewrite '' -> 'frontweb/web/'
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc81d28/initial] (3) [perdir /home/fragme/devs/9015/www/fragme/] add per-dir prefix: frontweb/web/ -> /home/fragme/devs/9015/www/fragme/frontweb/web/
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc81d28/initial] (2) [perdir /home/fragme/devs/9015/www/fragme/] trying to replace prefix /home/fragme/devs/9015/www/fragme/ with /
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc81d28/initial] (1) [perdir /home/fragme/devs/9015/www/fragme/] internal redirect with /frontweb/web/ [INTERNAL REDIRECT]
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc86290/initial/redir#1] (3) [perdir /home/fragme/devs/9015/www/fragme/] add path info postfix: /home/fragme/devs/9015/www/fragme/frontweb -> /home/fragme/devs/9015/www/fragme/frontweb/web/
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc86290/initial/redir#1] (3) [perdir /home/fragme/devs/9015/www/fragme/] strip per-dir prefix: /home/fragme/devs/9015/www/fragme/frontweb/web/ -> frontweb/web/
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc86290/initial/redir#1] (3) [perdir /home/fragme/devs/9015/www/fragme/] applying pattern '^(.*)$' to uri 'frontweb/web/'
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc86290/initial/redir#1] (2) [perdir /home/fragme/devs/9015/www/fragme/] rewrite 'frontweb/web/' -> 'frontweb/web/frontweb/web/'
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc86290/initial/redir#1] (3) [perdir /home/fragme/devs/9015/www/fragme/] add per-dir prefix: frontweb/web/frontweb/web/ -> /home/fragme/devs/9015/www/fragme/frontweb/web/frontweb/web/
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc86290/initial/redir#1] (2) [perdir /home/fragme/devs/9015/www/fragme/] trying to replace prefix /home/fragme/devs/9015/www/fragme/ with /
212.224.112.72 - - [17/Nov/2014:13:44:26 +0300] [9015.devs.fragme.org/sid#7f065b92f688][rid#7f065bc86290/initial/redir#1] (1) [perdir /home/fragme/devs/9015/www/fragme/] internal redirect with /frontweb/web/frontweb/web/ [INTERNAL REDIRECT]

И так далее. Заранее спасибо!
  • Вопрос задан
  • 9607 просмотров
Решения вопроса 1
@y0rker Автор вопроса
Проблема оказалась в htaccess, который находился в /frontend/web
Надо было добавить
RewriteBase /
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
benbor
@benbor
Помог ответ - не забудь лайкнуть
Ну, ошибка гласит "лимит в 10 внутренних редиректов достигнут" - по логам видно, что апач бесконечно добавляет 'frontweb/web/' -> 'frontweb/web/frontweb/web/' ваш путь. Так как Вам нужно все запросы редиректить, то уберите RewriteCond %{REQUEST_URI} ^(.*)$ строчку вообще.
Либо сделайте так, чтобы она не возращала true когда внутренний редитрект уже произошел
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы