Не повторяйте чужих ошибок

Без правильной переадресации многие сайты потеряли трафик и позиции

Как это правильно сделать

  1. Установите SSL-сертификат на сервер;
  2. Исправьте на https протокол все внутренние ссылки, медиаконтент и подключаемые к странице сайта ресурсы;
  3. Настройте перенаправление по инструкции ниже.

В директории сайта открыть файл .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]