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