nepster-web
@nepster-web

Как указать корневой каталог сайта в .htaccess?

Разбираюсь вот с этим делом:
https://github.com/vova07/yii2-start

Дошел до момента:
Для frontend my/app/frontend/web определяем адрес http://frontend
Для backend my/app/backend/web определяем адрес http://backend


site.ru/frontend/web/ -сайт доступен по вот такому адресу
site.ru/backend/web/ - тут у нас админка

Подскажите, пожалуйста, как подшаманить .htaccess таким образом, что бы:

Для site.ru рабочая директория была /frontend/web/
А для site.ru/cpanel/ рабочая директория была /backend/web/
  • Вопрос задан
  • 5301 просмотр
Решения вопроса 1
nepster-web
@nepster-web Автор вопроса

Options +FollowSymlinks
RewriteEngine On

# deal with admin first
RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]
RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css)/
RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^.*$ backend/web/index.php [L]

RewriteCond %{REQUEST_URI} ^/(assets|css)
RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css)/
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ frontend/web/index.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Alexufo
@Alexufo
противоречивый, сложный, весь компьютерный.
Ваш ответ на вопрос

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

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