301 редирект с помощью .htaccess
В определенный момент каждый вебмастер сталкивается с необходимостью автоматического перенаправления посетителей с исходной страницы сайта на другую. Это может быть связано с обновлением сайта или его переносом на новый домен. Конечно, в данном случае может возникнуть вопрос: почему бы не оставить все как есть, указав пользователю новый адрес, которым он может воспользоваться напрямую.
Для чего и как сделать редирект
В реальной жизни все не так просто. Довольно часто старая страница может иметь различные ссылки, и даже определенный рейтинг в поисковой выдаче, что хотелось бы сохранить для общего продвижения перенесенного сайта. При отсутствии перенаправления, страница будет выдавать ошибку 404, которая негативно влияет на отношение к сайту посетителей. В случае же использования перенаправления на старом сайте будет выдаваться ошибка под номером 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.