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 (и таки придется), то вот она — моя шпаргалка. Поэтому пусть будет запас, хоть и не тестированный.
И в любом случае — была рада поделиться опытом)
Ф*к Ю мани. Как перестать зависеть от денег Скачать бесплатно: https://aa-book.net/fk-yu-mani-kak-perestat-zaviset-ot-deneg/
Неотвлекаемые. Как управлять своим вниманием и жизнью Скачать бесплатно: https://aa-book.net/neotvlekaemye-kak-upravlyat-svoim-vnimaniem-i-zhiznyu/