@easycode
не боюсь задавать глупые вопросы ))

Редирект страниц постраничной навигации раздела с GET-переменной?

Имеется адреса вида:
site.ru/articles/news?page=N

где N - страница в разделе, т.е. любое число от 1 до бесконечности!

эти адреса нужно редиректить на адрес вида:
site.ru/news/page/N


Пробую так:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} page=(\d+) [NC]
RewriteRule ^articles/news /news/page/%1 [R=301,L]


Редирект работает, к примеру:
http://site.ru/articles/news?page=2
перенаправляет на:
http://site.ru/news/page/2?page=2
а мне нужно чтобы без GET-переменных был итоговый запрос, т.е.:
http://site.ru/news/page/2

Как это сделать?
  • Вопрос задан
  • 259 просмотров
Решения вопроса 1
@easycode Автор вопроса
не боюсь задавать глупые вопросы ))
решение найдено:

RewriteCond %{QUERY_STRING} page=(\d+) [NC]
RewriteRule ^articles/news /news/page/%1? [R=301,L]


забыл знак вопроса (?) в конце, правда не знаю зачем он там и что обозначает!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
Знак вопроса нужен, он удаляет парашу в конце.

1 robots.txt - запрети все квери с паге=
2. риал каноникал на главную страницу
3. редирект собственно ;) если от старого сайта
4. закрывай пагенацию аяксом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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