Добрый вечер.
В корне сайта .htaccess
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
</IfModule>
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} ^/.*
RewriteRule ^(.*)$ web/$1 [L]
RewriteCond %{REQUEST_URI} !^/web/
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ web/index.php
</IfModule>
В директории web
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
В конфигурации уберите комментарий с секции urlManager и пишите свои правила.
Для страниц по умолчанию, которые создаются при развёртывании проекта, адреса будут без web.
Если проект лежит в поддиректории, то в секции request конфигурационного файла пишите
'baseUrl' => '/yii2basic'