Найти тему

Как настроить 301 редирект с HTTP на HTTPS-версию сайта

Оглавление

Браузеры, с недавних пор, очень не любят сайты без SSL и мешают посетителям регистрироваться, оплачивать покупки.

Secure Sockets Layer (SSL) - это протокол безопасности, который используется веб-браузерами и веб-серверами для защиты передачи данных пользователей в сети Интернет.

Вот так выглядят сайты без сертификата безопасности:

Сайты без SSL, незащищенное соединение
Сайты без SSL, незащищенное соединение

Ссылки, ведущие на сайты без SSL, могут блокироваться браузером.

                               Сообщение о том, что соединение не защищено
Сообщение о том, что соединение не защищено

А так выглядят сайты с сертификатом безопасности (SSL):

                                                Защищенное соединение
Защищенное соединение

SSL сертификат можно получить на своем хостинге в разделе "Домены" для каждого доменного имени.

После установки сертификата безопасности (SSL) сайт перейдет с протокола http на https, поэтому необходимо настроить 301-редирект и сделать так, чтобы пользователи с http://вашдомен.ru автоматически перенаправлялись на https://вашдомен.ru.

Два одинаковых URL (с http и https) без настройки 301 редиректа распознаются поисковыми роботами как дубли - что приводит к проблемам с индексацией сайта.

Настойка редиректа 301 через файл .htaccess

Все страницы с http должны автоматически перенаправлять пользователя на https. Для этого необходимо произвести некоторые настройки и манипуляции в файле ".htaccess", который располагается в корневой папке вашего сайта.

Если файла .htaccess нет, то его нужно создать, и добавить следующий код (в коде доменное имя не указываем):

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Теперь наберите в адресной строке браузера вашдомен.ru и убедитесь, что за доли секунды вас автоматически перенаправят на https://вашдомен.ru — что нам и было нужно!

ВАЖНО:

- файл .htaccess обязательно должен быть с точкой в начале; если наименование файла будет просто htaccess — редирект 301 не сработает;

— если после перехода сайта на https сбились некоторые шрифты (перестал отображаться Open Sans - вместо него показывается Times New Roman и т.д.), необходимо найти в коде каждой страницы сайта надпись с установкой шрифта — она, как правило, содержит http — от этого и проблема:

<script src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script>

и заменить http на https:

<script src="https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script>

Это лишь один из способов настройки редиректа с http на https, можно использовать и другие варианты.

Если Вам нужна помощь в настройке редиректа, обращайтесь в нашу техподдержку по адресу: info@letd.ru, от вас понадобятся данные для входа на хостинг и в Яндекс Веб Мастер, услуга платная.

https://letd.ru#dzen