'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 более читабельны и понятны.