Самое простое решение:
1. В опен-сервере включаете управление доменами Ручное+Автопоиск (можно просто ручное)
2. Добавляете домен (к примеру) test.local, папка для него \basic\web
Перезапускаете сервер и все работает!
Для advanced шаблона я создаю 2 домена, например test.local в папку \advanced\frontend\web и admin.test.local в папку \advanced\backend\web
Такой конфиг позволяет не городить в .htaccess, а использовать дефолтный вариант.
Ну и для проверки очистить массив rules в конфиге UrlManager, т.е. 'rules' => []