@Otrivin
junior full-stack сисадмин

Как сделать редирект страницы с параметром в htaccess?

Здравствуйте!

Имеется URL, являющийся дублем главной страницы:
http://site.ru/?view=featured&layout=rt_fresco:frescofeatured


Как прописать в htaccess правило для 301 редиректа с этого URL на главную (site.ru)?

Пытался так:
RewriteCond %{QUERY_STRING} ^layout=rt_fresco:frescofeatured
RewriteRule ^http://site.ru(.*)$ http://czm-krasnodar.ru? [R=301,L]

, ничего не происходит, открывается исходный адрес.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@Otrivin Автор вопроса
junior full-stack сисадмин
Разобрался!

Правила "плюсуются", условие RewriteRule будет выполнено, если все RewriteCond будут верны. Сначала проверяем присутствие части элементов в url ({QUERY_STRING}), затем заменяем всю внутреннюю ссылку на /. Ваш Кэп.

RewriteCond %{QUERY_STRING} view=featured [NC]
RewriteCond %{QUERY_STRING} layout=rt_fresco [NC]
RewriteRule .* /? [R=301,L]

Помогла статья http://max22.ru/server/htaccess/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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