Задать вопрос
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/
  • Вопрос задан
  • 5318 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
противоречивый, сложный, весь компьютерный.
Ваш ответ на вопрос

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

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