301-й редирект с http на https

Сейчас очень популярны переходы с http на https. Никому не хочется терять трафик. А случается, когда сайт перешел на https, но в соцсетях и на других блогах еще полно ссылок на статьи с протоколом http.  Все решается перенаправлением и возникает необходимость в настройке 301-го редиректа с протокола http на протокол https

Для настройки 301-го с протокола http на протокол https существует большое количество способов. Приведу парочку вариантов, с которыми я работала на двух различных хостингах.

Если на хостинге есть опция редиректов с http на https

На УкраинаХост  все вообще очень просто — в настройках параметров сайта есть опции переадресаций. Их там две:

1 -для WWW, которая должна быть отключена, если сайт на ВордПресс. Мимоходом — в системе WordPress используется внутренний редирект, и когда включать редирект еще и на хостинге, получается циклическая переадресация.

2 — Переадресация HTTPS как раз то, что нужно сейчас. До смены протокола сайта эта опция по умолчанию стоит с https на http — с точностью до наоборот.

Вначале эту переадресацию нужно выключить и подождать минут 10, как сообщается во всплывающем окошке.

Ну, я-то ждать не могу, поэтому сразу поменяла в панели управления ВордПресса -> Настройки -> Общие адрес сайта и адрес Вордпресса на протокол https. И пока не прошли обещанные минут 10, наблюдала надпись в браузере:

«сайт выполнил слишком много переадресаций»

Главное — выждать и не кидаться снова менять настройки))) а то и сам попадаешь в заколдованный круг циклических редиректов.

Ну и потом, когда все ссылки на сайте изменены и в адресной сроке браузера загорелся вожделенный зеленый замочек, можно и поставить редирект всего лишь переключателем Переадресовывать запросы с http на https

Если на хостинге CPanel

Сайты, живущие на  HostPro , управляются через Cpanel. В принципе, удобно, привычно, понятно, но с редиректом  http -> https здесь у меня не сложилось. Поэтому ради трафика со старых ссылок http я погуглила и просто добавила в начало файла .htaccess этот самый редирект.

Это  вариант редиректа с помощью .htaccess, который стоит у меня и очень даже работает:

вариант 0

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Вот еще парочка вариантов, найденных в сети.

вариант 1
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

или, если первый вариант не поможет, воспользуйтесь вторым вариантом:

вариант 2
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

У меня сработал первый вариант, а номер 1 и 2 — это про запас (не тестила). Зачем тестировать, если уже работает?  Но запас нужен. Даже если я это уже настроила на дюжине своих сайтов,  вся печаль в том, что месяца через 3 я уже не буду помнить, как это делала во всех подробностях. И если мне снова придется настраивать 301-й редирект с http на https (и таки придется), то вот она — моя шпаргалка. Поэтому пусть будет запас, хоть и не тестированный.

И в любом случае — была  рада поделиться опытом)

Pin It on Pinterest

Share This