@rinatoptimus

Как удалить параметры при редиректе?

Нужно сделать редирект со страницы
https://site.ru/blog?start=19
на страницу
https://drugoysite.ru/blog/

Правило
RewriteCond %{THE_REQUEST} \s/+blog?start=19[?\s/] [NC]
RewriteRule ^ https://drugoysite.ru/blog/ [L,R=301]


приводит к тому, что в итоге к ссылке drugoysite.ru дописывается параметр из исходной ссылки. Получается так:
https://drugoysite.ru/blog/?start=19
Как сделать так, чтобы этот параметр не добавлялся?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
fillosofik
@fillosofik
любитель интернета
Вариант 1. На сайте с которого нужно сделать переадресацию, в файле .htaccess пропишите:
Redirect 301 /blog/ https://drugoysite.ru/blog/
где /blog/ - страница которую нужно перенаправить на страницу https://drugoysite.ru/blog/

Вариант 2. Опять же в файле .htaccess на сайте с которого настраиваем переадресацию пишем:
RewriteCond %{REQUEST_URI} ^/blog/$
RewriteRule ^.*$ https://drugoysite.ru/blog/? [R=301,L]
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Ответ написан
Комментировать
@dodo512
RewriteCond %{THE_REQUEST} " /blog\?start=19 "
RewriteRule ^ https://drugoysite.ru/blog/? [L,R=301]
Ответ написан
Ваш ответ на вопрос

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

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