Убираем «web» из адреса в Yii 2

Yii 2 обладает одной неприятной особенностью. После установки сайт открывается не по корневому адресу, а в директории web из-за чего слово «web» постоянно присутствует во всех URL на сайте, что создаёт неудобство.

В этой статье мы рассмотрим, какие требуются настройки, чтобы удалить слово «web» из адресов страниц.

Настройка .htaccess

Первое, что нам понадобится, это два файла .htaccess.

Первый файл размещаем в корневом каталоге web приложения. Его содержимое:

Следующий файл размещаем в каталоге web. Его содержимое:

Далее необходимо настроить непосредственно сам Yii 2.

Настройка самого фреймворка

Для завершения настроек нам нужно открыть файл web.php в папке config. Найти в нём раздел components, а в нём в свою очередь раздел request.

В разделе request есть параметр baseUrl. Ему нужно установить в качестве значения пустую строку, как это показано ниже.

Если всё сделано правильно слово «web» должно исчезнуть из адресов всех страниц.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *