Для чего нужен редирект?
Самая распространенная ситуация — это смена доменного имени сайта. Необходимость в редиректе чаще всего возникает в случае с коммерческими сайтами, чтобы не потерять клиентов, которые зашли на сайт по старому адресу. Наиболее актуально это для интернет-магазинов, которые переехали на другой домен, но клиенты еще заходят на страничку магазина по несуществующему адресу.
Второй распространенный случай применения автоматической переадресации, это склейка доменных имен. URL-адрес любого интернет-ресурса может быть введен в адресную строку полностью, то есть с www — "www.site.ru" и без www — "site.ru". Однако поисковые системы воспринимают эти две адресные конструкции как два абсолютно разных сайта. Поэтому в настройках сервера необходимо указывать один из этих адресов как основной (главное зеркало), а со второго адреса осуществлять редирект на главное зеркало. Тогда посетители в любом случае попадут на нужный им ресурс, а поисковые роботы правильно определят главное зеркало.
Склейка доменных имен может реализовываться разными способами. Альтернативой создания скрипта редиректа является настройка главного зеркала в личном кабинете «Яндекс-вебмастер». Для этого необходимо предварительно создать учетную запись в системе «Яндекс-вебмастер» и добавить туда свой сайт. Но для того чтобы поисковые системы Yahoo и Google корректно определяли главное зеркало, потребуется 301 редирект, который создается в файле htaccess. Данный файл хранится на сервере в корневой директории сайта.
Что такое 301 редирект?
Число 301 является статус-кодом редиректа, происходящем на уровне сервера. Данный код указывает на то, что ресурс или его отдельная страничка будет находиться по другому адресу постоянно. Стоит отметить, что для временных перемещений используется статус-код 302.
Чаще всего 301 редирект используется для того, чтобы склеить домены с www и без www. Также он незаменим в тех случаях, когда сайт переезжает на новый домен. Помимо этого, он применяется при переносе внутренних страниц сайта.