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/
  • Вопрос задан
  • 5295 просмотров
Решения вопроса 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
противоречивый, сложный, весь компьютерный.
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 19:54
2000 руб./за проект
28 апр. 2024, в 19:54
5000 руб./за проект
28 апр. 2024, в 19:44
10000 руб./за проект