Yii2: как задать DocumentRoot?

Подскажите как задать правильный DocumentRoot для сайта. Есть папка с сайтом www.mysite.com. В ней лежат исходники basic приложения. В виду очень некачественного хостинга не можно сменить курневую папку для хоста. В коре лежит файл htaccess в котором я прописал

RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [R=301,L]

Это помогает, но ссылки формируются такого вида /web/site/login и тд. Без указани /web/ страницы не отрабатываются.
Буду признателен за совет!
  • Вопрос задан
  • 7638 просмотров
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
не можно сменить

Бр...

Если есть доступ по SSH - симлинк на папку web и все. Не нужно плодить никаких кастылей.
rm public_html && ln -s application/web public_html


Если и симлинки нельзя (хотя это дико грустно), то просто перенесите точку входа на директорию выше. Кастыли с реврайтами - не очень хорошо.
Ответ написан
0neS
@0neS
Попробуйте так:
RewriteEngine on
RewriteRule ^((?!web/).*)$ web/$1 [L,NC]
Ответ написан
Комментировать
dotzero
@dotzero
Посмотри в сторону https://github.com/kartik-v/yii2-app-practical этот шаблон как раз избавляет от /web
Ответ написан
Ваш ответ на вопрос

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

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