После того, как на нашем хостинге все клиенты получили для своих сайтов бесплатный предустановленный SSL-сертификат, участили вопросы, касающиеся реализации редиректа с http на https.
Если вы окончательно решили сделать полный редирект вашего сайта с http на https то реализовать это можно через файл .htaccess несколькими способами:
Полный редирект всех запросов с http на https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
Редирект всех запросов на указанный HTTPS host:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://vash-domen.com%{REQUEST_URI}
Редирект всех запросов на указанный HTTPS хост и URI адрес:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://vash-domen.com/example_url.php
Редирект конкретного URI на HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} =/example_url.php
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
Вариант 301-редиректа
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://vash-domen.com/$1 [R=301,L]
Отметим, чтобы сайт корректно работал на https протоколе, а браузер сообщал посетителям что они попали на безопасный сайт (зеленый замочек), то необходимо сделать соответствующую подготовку ваших скриптов. Более подробно об этом можно узнать в нашей подробной пошаговой статье — Переход на https: как правильно перенести сайт, без потери позиций? Пошаговая инструкция