Задать вопрос
@fragsteelpad

Неверный .htaccess?

Развернул проект на Yii2. У одного человека все работает, а у меня 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.

Файл .htaccess :Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

AddDefaultCharset UTF-8
php_value default_charset UTF-8

RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^admin\/?(.*) /backend/web/$1

RewriteCond %{REQUEST_URI} !^/(frontend/web|backend/web|admin)
RewriteRule (.*) /frontend/web/$1

RewriteCond %{REQUEST_URI} ^/frontend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /frontend/web/index.php

RewriteCond %{REQUEST_URI} ^/backend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /backend/web/index.php

В конфигах апача module_rewrite включен. В чём может быть ошибка.
  • Вопрос задан
  • 5910 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@EverOne
R&D Management since 2011
# Enable mod_rewrite
    RewriteEngine On
    RewriteBase /
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
А не проще ли кинуть в публичную папку содержимое /frontend/web в ней создать папку admin и в нее кинуть содержимое /backend/web
При этом htaccess будет маленький и пушистый типа:
RewriteEngine on

# hide files and folders
RedirectMatch 404 /\.git
RedirectMatch 404 /composer\.
RedirectMatch 404 /.bowerrc

# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php

RewriteRule . index.php


Тут еще вопрос, а не nginx ли у Вас? Тогда Ваши потуги с htaccess могут быть вообще бесполезны.
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
А еще проще будет сделать .htaccess в каждой папке свой
не забывайте что .htaccess может лежать как в корне так и в нижлежащих папках, перекрывая более высокие правилами.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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