Настройка редиректа с HTTP на HTTPS для сайта
После установки SSL сертификата часто бывает, что сайт продолжает открываеться по HTTP, и браузер по-прежнему выдает сообщение об небезопасном соединении. Одной из причин может быть отсутствие редиректа для вашего сайта, а именно запросов с HTTP на HTTPS.
Рассмотрим как это сделать 2 способами:
- через панель управления хостингом ISPmanager и cPanel, есть самый простым способом;
- используя файл .htaccess. Также хороший вариант, но не всегда срабатывает определенная комбинация строк, нужно подбирать.
Важно: настраивать перенаправление нужно после наличия валидного SSL сертификата.
Панель ISPmanager
1) Заходим в панель.
2) Кликаем на "www- домены".На открытой странице будет представлен список всех добавленных доменов в панель, выбираем нужный кликнув на него и верхнем меню нажимаем на иконку "Изменить".
3) Напротив строки “Перенаправлять HTTP-запросы в HTTPs” ставим галочку. И для сохранения изменений в конце жмем на “Ok”.
Панель cPanel
1)Заходим в панель.
2)С блока “Домены” выбираем “Домены”.
3)Напротив домена в колонке “Force HTTPS Redirect” включаем эту опцию.
Панель FASTPANEL
1. Заходит в учетную запись панели.
2. С главного меню выбираем домен, для которого необходимо настроить перенаправление.
3. Далее выбирем блок "Настройки".
4. Чтобы сделать редирект в открытой кладке жмем на опцию "HTTPS", заполняем форму и сохраняем.
Через файл .htaccess
В большинстве случаев этот файл находиться в корневой папке сайта, но он может быть скрытым, поэтому для начала откройте видимость скрытых файлов. Если файл еще не создан, тогда просто создайте новый файл с идентичным названием .htaccess.
На хостинге не всегда срабатывает один вариант с прописаными настройками перенапрвления, часто нужно перебирать и смотреть, который заработает именно для вашего сайта. Откройте файл и добавьте в него один с наиболее часто использованных нами вариантов:
Вариант 1:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Вариант 2:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
И сохраните изменения.
Ошибки с Mixed Content
Если после выполнения перенаправления сайт не открывается по безопасному протоколу, причина может быть в возникновении Mixed Content - подтягивание статических ссылок, различных путей и т.д. с http. Все эти ошибки нужно отредактировать и заменить на https.
Простой способ проверить наличие ошибок, на странице кликаем правой кнопкой мыши и выбираем “Просмотреть код”.
И с блока “Console” просматриваем ошибки.
Если при настройке у вас возникли трудности, смело обращайтесь в тех.поддержку компании ГиперХост, мы бесплатно 24/7 помогаем нашим клиентам хостинга решить различные вопросы для продуктивной бесперебойной работы их сайтов.