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 в ЧПУ, а так же задают правило для роутинга.