Редирект - это автоматическое перенаправление браузера с запрошенного адреса на другой URL. Редирект может осуществляться как на стороне сервера, так и на стороне пользователя.
Выглядит редирект следующим образом: в браузере набирается URL-адрес, браузер обращается на этот адрес но затем автоматически перенаправляется на другой URL- адресом.
Для чего используют редирект?
Например, редирект нужен при смене доменного имени вебсайта. Востребованность редиректа в этом случае продиктована для корпоративных сайтов стремлением не потерять своих клиентов, которые зайдут на вебсайт по старому URL-адресу. Наиболее актуален правильный редирект для крупных интернет-магазинов, которые сменили домен торговой площадки, но все клиенты по инерции продолжают набирать в браузере старый адрес магазина.
Другой, часто встречающийся случай автоматической переадресации пользователя, это когда производится склейка доменных имен сайта. Интернет-адрес любого веб-сайта может быть введен в браузер с «www» то есть "www.sdep.ru" или же без «www» то есть "sdep.ru". Для поисковых систем адреса "www.sdep.ru" и "sdep.ru" считаются как адреса двух разных сайтов. Поэтому при настройке сервера необходимо указать адрес "sdep.ru" как основной (главное зеркало), а со адреса "www.sdep.ru" осуществлять редирект на адрес главного зеркала "sdep.ru". Тогда все пользователи независимо от набранного URL-адреса попадут на правильный сайт "sdep.ru", а поисковые системы будут знать правильное главное зеркало.
Когда актуален вопрос с редиректом?
Данный вопрос с настройкой редиректа нужно учитывать если:
- сами разрабатываете html-шаблон сайта
- переходите с «www» версии вебсайта на версию без «www», или наоборот
- перешли на использование сайта по шифрованному протоколу https.
Правила настройки редиректа
Если ваш сайт работает по протоколу https://, то, в случае если в габлоне сайта стоит запрос изображения без HTTPS ( про протоколу http://) то в браузере пользователя будет дополнительный редирект с http:// на https:// в браузере, на что будет затрачено дополнительное время. Такие редиректы не имеют смысла и только увеличивают время ожидания пользователя.
Если основной версией сайта является не-WWW, то в шаблоне вебсайта необходимо использовать все запросы без «www» во всех URL-адресах.
Интересный момент: Наиболее правильным способом избавления от проблемы указания редиректа является указание URL-адресов для файлов внутри html-шаблонов без указания протокола (например, <img src="/img/logo.jpg">).