ajky
@ajky
Full-stack developer

Как на Yii2 в UrlManager адресовать все страницы на один route?

Есть конструкция, которая редиректит любую страницу в корне на site/index, но как сделать подобное для любой вложенности ?
P.S. желательно оставить enablePrettyUrl включенным.
P.P.S: за что отвечает параметр \w+ ?
'urlManager' => [
            'class' => 'yii\web\UrlManager',
            'showScriptName' => false,
            'enablePrettyUrl' => true,
            'rules' => [
                '<alias:\w+>' => 'site/index',
            ],
        ],
  • Вопрос задан
  • 354 просмотра
Решения вопроса 1
Decadal
@Decadal
'<url:(.*)>' => 'site/index',

\w+ - это строка регулярного выражения. w - cопоставляется с любым алфавитно-цифровым символом из базового латинского алфавита, включая символ подчёркивания. Эквивалентен набору символов [A-Za-z0-9_]. Символ + означает один или более символов из набора [A-Za-z0-9_]
Полезно прочитать про именованные параметры
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы