Добрый день.
Что именно Вы хотите сделать?
Убрать
"web" из адресной строки?
Если да, то это делается чуть иначе.
Надо два .htaccess
Первый в директорию "web" положить
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^/web/*
RewriteRule . index.php
Второй в корень сайта, на одном уровне с "web"
<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>
Теперь адрес для index-ой страницы будет
site.com, а не
site.com/web
p.s. А для настройки так называемого роутинга, настраивайте правила в конфигурационных файла для UrlManager
p.s. Все .htaccess будут работать с yii2-basic, если нужно настраивать для yii2-advanced, то там будут другие правила
return [
'components' =>[
'urlManager' => [
// настройки urlManager
]
]
]