Не повторяйте чужих ошибок
Как это правильно сделать
- Установите SSL-сертификат на сервер;
- Исправьте на https протокол все внутренние ссылки, медиаконтент и подключаемые к странице сайта ресурсы;
- Настройте перенаправление по инструкции ниже.
В директории сайта открыть файл .htaccess и написать код для переадресации с HTTP на HTTPS. Переадресацию включаем с помощью такой команды:
RewriteEngine On
Если такая строчка там уже есть, то повторно её не пишем. Тогда просто её находим и под ней прописываем нужный код. Есть несколько способов написания кода. Какой подойдёт вам зависит только от настроек сервера, которым пользуетесь. Попробуйте каждый подход по очереди и выберите тот, который сработает.
Вот 5 популярных способов написания кода для переадресации:
Вариант 1.
RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
80 - код порта HTTP протокола, 443 - код порта HTTPS протокола. Тут проверяем, если код порта не 443, то делаем перенаправление.
Вариант 2.
RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Вариант 3.
RewriteBase / RewriteCond %{HTTP:X-HTTPS} !1 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Вариант 4.
Не забудьте поменять название домена nash-sait.com на ваше
RewriteBase / RewriteCond %{HTTP:X-HTTPS} !1 RewriteCond %{HTTP_HOST} ^nash-sait\.com$ RewriteRule ^(.*)$ https://nash-sait.com/$1 [R=301,L]
Вариант 4б.
Перенаправление такое же как и в 4 варианте, но c отключением перенаправления для robots.txt
RewriteBase / RewriteCond %{HTTP:X-HTTPS} !1 RewriteCond %{REQUEST_URI} !robots.txt RewriteRule ^(.*)$ https://nash-sait.com/$1 [R=301,L]