Oct 16 2014
Yii2 создание блога (Часть 4 – роутинг)
Вот и пришёл черёд избавляться от безобразных url-адресов, приведём их к ЧПУ. Для этого необходимо в корне публичной директории ./web создать файл .htaccess и прописать в нём правила для перенаправления всех запросов на index.php:
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
После этого создаём правила в конфиге приложения ./config/web.php
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<controller>/<action>' => '<controller>/<action>',
]
],
]
Эти правила скрывают из адреса имя скрипта и включают преобразование URL в ЧПУ, а так же задают правило для роутинга.
