Если вы или кто то другой перевёл на https: один из сайтов, на виртуальном или VDS хостинге, то у всех остальных HTTP сайтов сразу возникает проблема — современные браузеры начинают открывать их не по протоколу http а по https.
А поисковые системы на вашем http сайте начинает, в первую очередь искать https страницы …. и находит их на других сайтах, находящися на этом хостинге, и индексирует!
Иногда потребность в возврате с https на протокол http вызвана тем, что бот Гугла в несколько раз реже заходит на «безопасный сайт», и не видит обновлений контента. А я Яндекс метрика выкидывает как основное зеркало https и http перестает индексировать.
1 вариант
RewriteCond %{SERVER_PORT} ^443$ [OR] RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
2 вариант
RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
3 вариант
RewriteCond %{HTTPS} =on RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
4 вариант
RewriteCond %{SERVER_PORT} 443 RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
5 вариант
RewriteCond %{HTTPS} =on RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}
6 вариант
RewriteCond %{HTTP:SSL} =1 [NC] RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,L]
7 вариант
RewriteCond %{HTTP_HOST} !^site\.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
8 вариант
RewriteCond %{HTTP:SSL} =1 [NC] RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [L,R=301]
9 вариант
RewriteCond %{HTTP:X-Forwarded-Proto} =https RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
10 вариант
RewriteCond %{SERVER_PORT} ^443$ [OR] RewriteCond %{ENV:HTTPS} =on RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
11 вариант
RewriteCond %{ENV:HTTPS} on RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
12 вариант
RewriteCond %{ENV:HTTPS} On RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}
Если не работает, то можно попробовать поместить, указанные выше строки, в выражение IfModule.
При открытии сайта, Сначала браузер проводит проверку наличия SSL-сертификата и уже затем срабатывает редирект. Другими словами, если на сайте нет SSL-сертификата, то посетители сначала увидят предупреждение браузера о незащищённом контенте, и уже затем сработает редирект на http ….
Обычно, при открытии сайта, Сначала браузер, как правило, открывает версию https сайта. Но это не точно. На самом деле, это зависит от настроек сервера и сайта. Если вебсервер отдаёт заголовок «Strict-Transport-Security» ( смотрим в настройках add_header Strict-Transport-Security ), тогда браузер будет открывать сайт по HTTPS протоколу. Дополнительно, этот заголовок появляется, если в настройках web-домена установлено: «Повышенная безопасность SSL»