Михаил, порядок следования правил тоже играет роль.
При разборе будет применено первое подходящее правило.
Если такого не найдётся - 404.
Всё-таки я думаю, что Вам надо писать свой роутер и подключать в конфигурации.
Добрый день.
Рекомендую почитать документацию и посмотреть это видео.
Если у Вас форма поиска, то описывать в конфигурации варианты будет морочительно.
Это потому, что в строке запроса количество данных может меняться.
Если будет так, как у Вас, то можно начать с этого.
'rules' => [
// если main у Вас контролер, а search действие
'' => 'main/index',
'<_a:(search)>/<request:\w+>' => 'main/search'
]
В чём? В чтении документации?