HTTPS редирект на HTTP с помощью .htaccess

Случайно, даже если человек использует в социальной сети безопасное соединение — как facebook, vk или твиттере вероятна возможность что ссылка на ваш сайт окажется не http — протокол а https.
Проблема в том что если зайти на сайт с https протоколом — по крайне мере у меня не появляется оформление, только текст и логотип.

Очень удобный вариант исправления, он немного напоминает редирект NO WWW
В .htaccess добавляем
RewriteCond %{HTTPS} on
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}

Данная команда любую вашу страницу на сайте автоматически перенаправит на протокол http с https.
В добавок хочу ещё добавить редирект с www.site.ru на site.ru.
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Но акцент в данном топике стоит на работу с https и http.

9 комментариев

avatar
Да полезный код
  • lol
  • 0
avatar
А можно наоборот — обязательный переход на https, если вдруг кто-то набрал адрес моего сайта через http? Человек пишет http (или где-то завалялась такая ссылка в сети), а его автоматически соединяет по протоколу https?
На phpBB это решается одной строчкой. Можно у знатоков узнать код такой функции для LiveStreet 2.0?
avatar
А зачем сейчас нужен http? Все быстренько на https перебежали. Ну может не все но 90% так точно. И Яндекс и гугл сильно ругаются если без защиты протокол будет. А если рес с билингом то считай что досвиданья. Ну конечно остались еще любители глобального заговора и адепты рептилоидов. НО уже совсем мало. Так что сейчас пилить надо строго на https. Да и кстати почти все смс редиректятся если юзер по старинке вводить начинает. Проверял лично
avatar
Так что сейчас пилить надо строго на https.
Так я об этом и беспокоюсь. У меня давно установлен SSL-сертификат. Но бывает, что где-то в сети остались ссылки на мой сайт в формате http. И я хотел узнать, КАК перенаправить человека, входящего по http, на подключение по https. Как я уже говорил, в phpBB это делается вставкой в .htaccess вот такого кода:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Мне хочется узнать, как это реализовать в LiveStreet 2.0?
avatar
Аналогично как и везде, 301 редиректом с http на https.
avatar
Spark, точно ТАК ЖЕ? Я просто не огромный спец по веб-языкам, поэтому и спрашиваю.
avatar
Перенаправление c http на https vc.ru/dev/66530-21-sposob-perenapravleniya-c-http-na-https-redirect
avatar
Спасибо большое!
Теперь уж наверно разберусь.
Удачи!
avatar
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://pixelplus.ru/$1 [R=301,L]
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.