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

Как сделать правильный Redirect 301 с вопросительный знаком?

Не пойму, как сделать 301 редирект с такого урла:
www.site.ru/news?page=2 / (в конце слеш не дает поставить без пробела)
на этот:
www.site.ru/news?page=2

Нужен редирект конкретных страниц (page=2), а не полностью везде убрать слэш.

Пробовал такие варианты:
RewriteCond %{QUERY_STRING} ^(.*)news\?page=2
RewriteRule ^(.*)$ http://www.site.ru [R=301,L]

RewriteCond %{QUERY_STRING} ^page=2$ 
RewriteRule ^index\.php$ http://www.site.ru [L,R=301] 

RewriteCond %{QUERY_STRING} ^page=2 
RewriteRule (.*) http://www.site.ru [L,R=301]

Не помогает.
  • Вопрос задан
  • 1090 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@IceJOKER
Web/Android developer
RewriteCond %{QUERY_STRING} ^(page=2)/$
RewriteRule ^news?$ /news?%1 [L,R=301]


Знак ? не попадает в %{QUERY_STRING}

htaccess.madewithlove.be - хороший инструмент для теста mod_rewrite да и не только
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект