Задать вопрос
@strify_25

Как сделать редирект со страницы с GET-параметром?

Делаю редиректы со страниц вида /nashi-raboty/?PAGEN_1=1 на /nashi-raboty/.
Для этого примера работает:
RewriteCond %{QUERY_STRING} PAGEN_1=1
RewriteRule ^nashi-raboty/ /nashi-raboty/? [R=301,L]


Но для страниц с большей вложенностью это не работает, например:
RewriteCond %{QUERY_STRING} PAGEN_1=1
RewriteRule ^proekty/dachnye-doma/ /proekty/dachnye-doma/? [L,R=301]


как можно это побороть?
  • Вопрос задан
  • 566 просмотров
Подписаться Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
megafax
@megafax
CTO in MarTech
RewriteCond %{QUERY_STRING} PAGEN_1=1(&.*|)$
RewriteRule (.*) /$1? [R=301,L]

Так ?
Ответ написан
Exploding
@Exploding
wtf?
ну тут несколько путей, попроще и правильнее чем редиректы.
1. Убрать у первой страницы пагинации get параметры. Первая - она и в Африке первая.
2. Просто-напросто прописать каноническую версию страницы и забыть о редиректах.

Upd. И вообще, в идеале редирект должен быть один в рамках одного урла. Так что рекомендую проверить этот нюанс! Т.к. тот, чье имя нельзя называть не любит скакать туда-сюда как горный козел:)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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