@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]

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

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

Похожие вопросы