Настраиваем конфигурационный файл /config/web.php

добавляем в

‘components’ => [
‘request’ => [

следующий код

Код:

'baseUrl' => '',

и раскомментируем

Код:

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
            ],
        ],

добавляем файл .htaccess в корень нашего сайта
со следующим содержимым:

Код:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
 
RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule (.*) /web/$1
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php

Добавим файл .htaccess в директирию /web
со следующим содержимым:

Код:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php