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

Редирект 301 не работает, что не так?

Доброго вечера всем. Пытался сделать редирект с одного адреса урл - на адрес ЧПУ. Внутри сайта были переписаны урл-ы на чпу. То есть нужен редирект 301 с одной страницы на другую. Так как при созданииЧПУ остались и старые урл, а это страницы дубли которые надо склеить. Правлю в файле htaccess. Но после правок не работает. Вопрос где ошибка?

Нужен редирект со страницы типа https://mirtreiderov.ru/blog/index?BlogPostSearch%...
на страницу типа https://mirtreiderov.ru/blog/theme/finanasovie-novosti5c80310a6b602373330714.png
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Директива Redirect относится к mod_alias и там нет возможности сравнить шаблон с GET параметрами.
Зато такая возможность есть у mod_rewrite.
RewriteCond %{QUERY_STRING} ^BlogPostSearch(?i:%5B|\[)theme_id(?i:%5D|\])=1$
RewriteRule ^blog/index$ https://mirtreiderov.ru/blog/theme/finanasovie-novosti? [R=301,L]

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^blog/index$ https://mirtreiderov.ru/blog [R=301,L]

Ставить сразу после RewriteEngine On.

И ещё убрать строку Redirect 301 /blog/index /blog
Ответ написан
Ваш ответ на вопрос

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

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