RizVN Login



Редирект с http на https в htaccess. 7 вариантов

Редирект с http на https в htaccess. 7 вариантовВ рамках данной статьи, я расскажу о 7 вариантах как сделать редирект с http на https в htaccess в виде готовых кусков строчек для вставки.

Интернет развивается очень быстрыми темпами. Так, например, сегодня уже многие действия осуществляются именно через него (музыка, видео, общение, финансы и прочее). Поэтому нет ничего удивительного, что поисковые системы, такие как Google и Яндекс, считают положительным признаком сайта, если у него используется сертификат безопасности SSL, то есть используется протокол https.

Однако, далеко не все представляют себе как сделать редирект, хотя слышали, что это всего пара строчек в файле .htaccess. И это действительно так, но в зависимости от хостинга или сервера сами строчки могут отличаться, так что далее я просто приведу уже готовые 7 вариантов, которые просто необходимо последовательно попробовать для своего сайта.

Но, прежде, учтите, что все варианты требуют наличия модуля mod_rewrite в apache (благо сейчас он есть практически везде) и должны быть расположены после строчки RewriteEngine On, которая включает этот самый модуль. Если такой строчки нет, то необходимо ее просто добавить.

Первый вариант

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Второй вариант

RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Третий вариант

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Четвертый вариант

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

Пятый вариант

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

Шестой вариант

RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
#В строке ниже укажите свой домен вместо "www.site.com"
RewriteRule ^(.*)$ https://www.site.com/$1 [L]

Седьмой вариант

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

Если вы знаете еще варианты редиректа с http на https через директивы файла htaccess, то смело делитесь ими в комментариях!

1 1 1 1 1 1 1 1 1 1 Рейтинг 5.00 (1 Голос)

Комментарии / отзывы  

0 # Армор 19.03.2018 18:58
Афигеть полезная штука!
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору

Добавить комментарий / отзыв

Комментарий - это вежливое и наполненное смыслом сообщение (правила).



* Нажимая на кнопку "Отправить", Вы соглашаетесь с политикой конфиденциальности.
Каталог программ