'rules' => [
...
'<alias:.+>' => 'catalog/sectionByAlias',
'<page:.+>' => 'page/PageByAlias'
],
<alias:.+>
и <page:.+>
- это одинаковые url. <page:.+>
никогда не сработает, т.к. 1-е удовлетворяющее условие будет <alias:.+>
. Правила можно уточнить и поменять местами: '<page:(about|contact)>' => 'page/<page>',
'<alias:\w+>' => 'catalog/<alias>'
/catalog/categoryname
. Такие url более читабельны и понятны.