Valonix
@Valonix
Back end / Front end developer

YII2 Advanced ЧПУ. Как получить доступ без frontend/web/ в урле?

Поставил advanced приложение.
yiiadvance.lc/frontend/web
yiiadvance.lc/backend/web

Как сделать чтоб фронт был доступен по yiiadvance.lc , бек - yiiadvance.lc/admin

Неужели нужно проделывать такие извращения usite.today/articles/yii2-advanced-chpu-dlya-backe... ???
p.s. Сайт на опенсервере.
  • Вопрос задан
  • 5046 просмотров
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
Указать соответствующий documentroot в конфигурации сервера.
Ответ написан
Terminaft
@Terminaft
Для фронтенда: в OpenServer'e открываете домены и добавляете yiiadvance.lc => (папка frontend/web)
Для админки: надо настраивать Alias в конфиге апача + дописывать строчку в htaccess'e backend/web. Сейчас не могу написать на память как и что, но часа через 3 ноутбук будет под рукой и я скину нужный конфиг если никто до меня не напишет правильный ответ (у меня точно так же реализовано, как и вы хотите)

UPD
1) В конфиге виртуальных хостов апача (Дополнительно->Конфигурация->Apache-x.y->Apache-x.y_vhost.conf) надо в начале добавить:
<VirtualHost *:80>
        ServerName yiiadvance.lc
        DocumentRoot "%sprogdir%/domains/yiiadvance.lc/frontend/web"
        Alias /admin "%sprogdir%/domains/yiiadvance.lc/backend/web"
        <Directory "%sprogdir%/domains/yiiadvance.lc/backend/web">
             Options +Indexes
             AllowOverride All
        </Directory>
</VirtualHost>

2) В .htaccess (yiiadvance.lc/backend/web/.htaccess) добавить строчку:
RewriteBase /admin
Ответ написан
Ваш ответ на вопрос

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

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