Доброй ночи.
В правилах urlManaget для адреса
localhost/test укажите следующее:
'rules' => [
'' => 'my/index'
],
при этом, при переходе по ссылке
localhost/test Вы будете попадать на действие actionIndex() котролера MyController
Для того, чтобы убрать web из адреса Вам надо в корень сайта положить .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 .htaccess с таким содержимым
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php