Иногда удивляюсь людям, которые отвечают на вопросы здесь. Им лишь бы ответить. Правильно, не правильно - лишь бы вставить свои пять копеек.
Человек спрашивает: как сделать 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);
}