@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]


как можно это побороть?
  • Вопрос задан
  • 547 просмотров
Пригласить эксперта
Ответы на вопрос 2
megafax
@megafax
web-программист
RewriteCond %{QUERY_STRING} PAGEN_1=1(&.*|)$
RewriteRule (.*) /$1? [R=301,L]

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

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

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

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