Задать вопрос
Machez
@Machez
Бу!

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

Предположим есть адрес страницы, которая завершается слешем... Как научить Yii2 при запросе такой страницы выполнять 301 редирект на эту же самую страницу, но без слеша на конце? Плюс надо помнить про параметры.
  • Вопрос задан
  • 795 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 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',
            ]
        ],
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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