Иногда требуется настраивать редирект со страниц ?page=1 на корень раздела для устранения дублей пагинации. Готового решения в сети, учитывающего сохранение иных параметров, я не нашел, поэтому собрал его сам. Ниже скрин и текстовый вариант: <IfModule mod_rewrite.c> # Включаем редиректы RewriteEngine On ########################################################################### ## Remove page=1 ########################################################################### # https://example.ru/category/?page=1 # https://example.ru/category/?page=1&foo=bar RewriteCond %{QUERY_STRING} ^page=1&(.*) [NC,OR] RewriteCond %{QUERY_STRING} ^page=1$ [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}?%1 [R=301,L] # https://example.ru/category/?utm_src=24234&page=1 # https://example.ru/category/?utm_src=24234&page=1&foo=bar RewriteCond %{QUERY_STRING} ^(.*)&page=1&(.*) [NC,OR] RewriteCond %{QUERY_STRING} ^(.*)&page=1$ [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}?%1&%2 [R=301,L]
Как сделать 301 редирект первой страницы пагинации (page=1) на главную страницу страницы/категории
17 января 202417 янв 2024
29
1 мин