Чтобы включить красивые URL-адреса в Yii2, вы можете использовать несколько методов. Вот несколько вариантов:
-
Метод 1: использование модуля перезаписи URL-адресов Apache (mod_rewrite)
-
Убедитесь, что в Apache включен модуль mod_rewrite.
-
Создайте файл
.htaccessв корневом каталоге веб-сайта (обычноhtdocsилиpublic_html), если он еще не существует. -
Добавьте следующий код в файл
.htaccess:Options +FollowSymlinks RewriteEngine On # If a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Otherwise, forward the request to index.php RewriteRule . index.php -
Сохраните файл
.htaccess.
-
-
Метод 2: использование встроенного менеджера URL-адресов Yii2
- Откройте файл
config/web.php. - Найдите массив
comComponentsи найдите компонентurlManager. - Раскомментируйте свойство
enablePrettyUrlи установите для него значениеtrue. - При желании вы можете настроить другие свойства, такие как
showScriptNameиrules, в соответствии с вашими требованиями. - Сохраните файл
config/web.php.
- Откройте файл
-
Метод 3. Использование конфигурации Nginx (если вы используете Nginx в качестве веб-сервера)
-
Откройте файл конфигурации Nginx (например,
nginx.confили файл конфигурации для конкретного сайта). -
Найдите блок
serverдля вашего приложения Yii2. -
Добавьте следующий блок местоположения в блок сервера:
location / { try_files $uri $uri/ /index.php?$args; } -
Сохраните файл конфигурации Nginx и перезапустите Nginx.
-
Это несколько способов сделать красивые URL-адреса в Yii2. Не забудьте настроить веб-сервер соответствующим образом в зависимости от выбранного вами метода.