Tag Archives: перенаправление

301 редирект с динамической страницы на статическую

301 редирект с динамической страницы на статическуюОднажды столкнулся с такой необходимостью: было необходимо сделать переадресацию с динамической страницы на статическую. В интернете нашел много постов по данной проблеме. И большинство ответов на данный вопрос были такие: “Никак!” Варианты использования директив Redirect 301 и RewriteRule ни к чему не привели. Но мы то знаем что возможно все. Поэтому мое упорство было вознаграждено.

Итак, как же сделать 301 редирект с динамической страницы на статическую?

Информацию для настройки 301 редиректа вы можете найти в статье - 301 редирект в файле .htaccess

Здесь опишу вариант реализации при помощи файла .htaccess. В этом нам поможет директива RewriteCond %{QUERY_STRING}. Рассмотрим на конкретном примере:

Задача: перенаправить страницу вида http://eastlineavto.ru/index.php?id=21 на  страницу вида http://eastlineavto.ru/zapchasti_hovo.html

Решение:

Необходимо “включить” файл .htaccess и добавить директиву переадресации (для конкретного примера):

RewriteCond %{QUERY_STRING} ^id=21
RewriteRule ^index.php$ http://eastlineavto.ru/zapchasti_hovo.html? [L,R=301]

После этого проверил код ответа страницы с помощью Проверить ответ сервера от Яндекса. 301 редирект работает (рис.)

Проверка редиректа через Проверить ответ сервера от Яндекса

Вывод: вот и все! Оказалось все очень просто. Стоит отметить, что данная директива работает только для одной страницы. Если необходимо перенаправить несколько страниц, то необходимо прописывать директиву для каждой страницы отддельно.

Основные теги , , , , , ,