301 редирект с помощью .htaccess

301 редирект с помощью .htaccess

Перенаправление от опасного участка

Здравствуйте, уважаемые читатели!

В определенный момент каждый веб-мастер сталкивается с необходимостью автоматического перенаправления посетителей с исходной страницы сайта на другую. Это может быть связано с обновлением сайта или его переносом на новый домен. Конечно, в данном случае может возникнуть вопрос: почему бы не оставить все как есть, указав пользователю новый адрес, которым он может воспользоваться напрямую...

Для чего и как сделать редирект

В реальной жизни все не так просто. Довольно часто старая страница может иметь различные внешние ссылки и определенный рейтинг в поисковой выдаче, что хотелось бы сохранить для общего продвижения перенесенной страницы.

При отсутствии перенаправления, страница будет выдавать ошибку 404, которая негативно влияет на отношение к сайту посетителей и «поисковиков». В случае же использования переадресации, на старом сайте браузеру / поисковым роботам будет выдаваться заголовок под номером «301», который означает, что сайт находится по новому адресу, куда и будет автоматически направлен пользователь.

301 редирект

Для того, чтобы выполнить перенаправление без потерь, используют специальный файл конфигуратор .htaccess, с помощь которого производят управление работой сервера в различных директориях.

На практике данный конфигуратор представляет собой самый обычный текстовый документ без названия, созданный при помощи блокнота, но имеющий расширение .htaccess. Помещается данный документ в корневую папку сайта, где определяются параметры для всего сайта в целом. Если же необходимо задать параметры для отдельных частей ресурса, то создаются дополнительные файлы с расширением .htaccess в необходимых директориях сайта.

Самый простой способ перенаправить с одного url на другой — это записать в файле .htaccess, следующие указания:

Redirect 301 /stranica1.html http://www.site.com/stranica2.html

В данном случае перенаправление происходит именно со старой страницы на новую, но такая конструкция будет не совсем удобной для переноса целого сайта. Для этих целей намного практичнее будет использовать следующий вид:

Redirect 301 / http://noviy-site.noviy-domen

При этом, файл .htaccess располагается на старом сайте.

Конечно, данный способ перенаправления применяется не во всех случаях и зависит от технических возможностей сервера или хостинга, на котором расположен веб-ресурс. Так, например, использование файлов .htaccess можно при условии, что тип сервера — «Apache HTTP Server» (поддерживает различные операционные системы, включая «Linux», «Mac OS», «Microsoft Windows»).

Дискуссия по теме