yii2 удалить бэкэнд/веб и интерфейс/веб из URL

Я пытаюсь изменить URL-адрес сайта с http://localhost/yiiwebsite/backend/web/index.php URL-адрес http://localhost/yiiwebsite/admin и http://localhost/yiiwebsite/frontend/web/index.php URL-адрес http://localhost/yiiwebsite/.

Может ли кто-нибудь помочь мне сделать это.


person Alankar    schedule 28.10.2015    source источник


Ответы (1)


Это описано в официальной документации здесь.

Вот некоторая основная информация:

Приложение, установленное в соответствии с приведенными выше инструкциями, должно работать из коробки с HTTP-сервером Apache или HTTP-сервером Nginx в Windows, Mac OS X или Linux с PHP 5.4 или выше. Yii 2.0 также совместим с HHVM Facebook. Тем не менее, есть некоторые крайние случаи, когда HHVM ведет себя иначе, чем нативный PHP, поэтому вам нужно проявлять особую осторожность при использовании HHVM.

На рабочем сервере вы можете настроить свой веб-сервер так, чтобы к приложению можно было получить доступ через URL-адрес http://www.example.com/index.php вместо http://www.example.com/basic/web/index.php. Такая конфигурация требует указания корневого каталога документов вашего веб-сервера на папку basic/web. Вы также можете скрыть index.php из URL-адреса, как описано в разделе «Маршрутизация и создание URL-адресов». В этом подразделе вы узнаете, как настроить сервер Apache или Nginx для достижения этих целей.

Установив basic/web в качестве корневого документа, вы также предотвратите доступ конечных пользователей к вашему частному коду приложения и файлам конфиденциальных данных, которые хранятся в родственных каталогах basic/web. Отказ в доступе к этим другим папкам является улучшением безопасности.

Если ваше приложение будет работать в среде общего хостинга, где у вас нет разрешения на изменение конфигурации его веб-сервера, вы все равно можете настроить структуру своего приложения для повышения безопасности.

Дальнейшая настройка зависит от выбранного веб-сервера (Nginx/Apache), который даже не упоминается в вопросе. Но оба варианта описаны в официальных документах по данной ссылке.

Для среды виртуального хостинга также есть специальный раздел.

И, кстати, об этом много раз спрашивали здесь, на SO, просто проведите лучшее исследование.

person arogachev    schedule 29.10.2015