kimono
@kimono
Web developer

Ещё раз про htaccess для yii2 advanced?

Шаблон advanced, админка по адресу /admin. Использую такой htaccess:
<IfModule mod_rewrite.c>
    RewriteEngine On

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

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

    # if frontend request
    RewriteCond %{REQUEST_URI} ^/frontend/web
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /frontend/web/index.php [L]

    # if backend request
    RewriteCond %{REQUEST_URI} ^/backend/web
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /backend/web/index.php [L]

    RewriteCond %{REQUEST_URI} \.(htaccess|htpasswd|svn|git)
    RewriteRule \.(htaccess|htpasswd|svn|git) - [F]
</IfModule>

Всё работает, за одним исключением: ссылки вида http://domain.name/(console|common|vendor|environments) выдают циклические редиректы, а хотелось бы перенаправить на frontend/web/index.php чтобы сформировалась 404 страничка. Мои действия?

PS: перечислять все папки - не вариант. Нужно что-то вроде: если запрос идёт не во frontend/web и не в backend/web, то идите в жопу.
  • Вопрос задан
  • 1191 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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