Machez
@Machez
Бу!

Как в Yii2 организовать редирект на страницу без слеша в конце?

Предположим есть адрес страницы, которая завершается слешем... Как научить Yii2 при запросе такой страницы выполнять 301 редирект на эту же самую страницу, но без слеша на конце? Плюс надо помнить про параметры.
  • Вопрос задан
  • 776 просмотров
Решения вопроса 1
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
Вообще это нужно делать через mod_rewrite:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

Так же можно в urlManager'e добавить правила для определенных url:
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
            	'controller/action/' => 'controller/action',
            ]
        ],
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы