@pavelmosin

Редирект, только для одного варианта страницы с параметром?

Есть страницы вида
/catalog/?PAGEN_2=1
/catalog/?PAGEN_2=13
И тд.
Мне нужно сделать редирект только с /catalog/?PAGEN_2=1 на /catalog/
Я использую запись в hracess
RewriteCond %{QUERY_STRING} (^|&)PAGEN_2=1
RewriteRule ^(.*)$ /$1? [L,R=301]

Но страницы редиректятся все, которые имеют единицу в параметре.
Т.е
/catalog/?PAGEN_2=1 -> /catalog/
/catalog/?PAGEN_2=13 -> /catalog/
  • Вопрос задан
  • 21 просмотр
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
1. я тут уже собрал все редиректор для битрикса https://klondike-studio.ru/standards/standartnyy-h...
2. Не должно быть в индексе ни 1 странички с GET так что по хорошему в роботс ты закрываешь все странички с гет параметрами вообще. Не нужно мурыжить пейдженацию
3. У тебя есть странички для сео, следовательнор ты их делаешь через привязку к секциям у секций настраивается чпу.
Все что через смарт это ненужные странички типа "красный холодильник, бытовой, до30ват, бош" то есть мелочевка которая вообще не нужна в индексе ибо канибализирует запросы у более тяжелых страниц.

Теперь по твоему тз
RewriteCond %{QUERY_STRING} (^|&)PAGEN_2=1
меняем на
RewriteCond %{QUERY_STRING} (^|&)PAGEN_2=1$
А чтоб вообще не париться
https://donatstudios.com/RewriteRule_Generator
Но опять же вы занимаетесь хераборой, смысла от этого нет.
Вам нужно избавляться от всех гет а не части тех что у вас вылезла в 404
Времена индекса милиона страниц на сайте ушли уже лет 7 назад
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы