Контакты

Наибольший вклад в теги

Все теги (3)

Лучшие ответы пользователя

Все ответы (21)
  • Как в Yii2 настроить 301 редирект для адресов типа /catalog/trikotazh?page=1?

    amurcoder
    @amurcoder
    Web Developer
    Иногда удивляюсь людям, которые отвечают на вопросы здесь. Им лишь бы ответить. Правильно, не правильно - лишь бы вставить свои пять копеек.
    Человек спрашивает: как сделать 301 редирект с /catalog/trikotazh?page=1 на /catalog/trikotazh.
    'forcePageParam' => false
    Просто обрезает page=1 при клике на ссылку (кнопку) первой страницы.
    Но если набрать в адресной строке /catalog/trikotazh?page=1, то там будет ещё висеть этот page=1.
    Это дубль, нужен редирект. Автор вопроса прямо об этом спрашивает.
    В контроллере:
    public function beforeAction($action)
    {
            $page = (int)\Yii::$app->request->getQueryParam('page');
            if ($page == 1) {
                \Yii::$app->response->redirect(Url::to(['index']), 301);
            }
            return parent::beforeAction($action);
     }
    Ответ написан
    1 комментарий