Редирект с http на https в Nginx

При настройке SSL важным моментом является перенаправление всего HTTP-трафика на защищенное HTTPS-соединение.

Надежнее всего это реализуется на уровне веб-сервера. Для того что бы принудительно с HTTP переадресовать всех посетителей на защищенное HTTPS соединение, необходимо в Nginx прописать в секцию server 301 редирект:

if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
if ($host ~* www.) {
return 301 https://$server_name$request_uri;
}

Код статуса 301 означает, что запрашиваемая страница на постоянной основе перемещена на новый адрес. 301 редирект будет сигналом для переноса PR, тИЦ и всей ссылочной массы сайта. В результате, позиции сайта после повторной индексации останутся на прежнем уровне.

15