Редирект с http на https

Для того, чтобы ваш сайт всегда открывался по безопасному https:// протоколу, мы рекомендуем настроить переадресацию c http:// на https://. В этом случае даже если посетитель вашего сайта наберёт в строке браузера путь http://your-site.com, браузер его автоматически перенаправит на безопасный протокол https://your-site.com.

Для настройки переадресации необходимо добавить в файл .htaccess правила, которые вы найдёте ниже.

Файл .htaccess должен быть расположен в каталоге сайта (/public_html/your-site.com). Если файла не существует, просто создайте его.

Редирект всех страниц с http:// на https://

Редирект всех страниц с http:// на https://, в том числе и с http://www на https://

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

Если не работает, попробуйте вариант 2
RewriteEngine On
RewriteCond% {HTTPS} = on
RewriteRule (. *) https: //% {HTTP_HOST}% {REQUEST_URI} [QSA, L]

Если все варианты не помогли и возникает циклическая переадресация:
Вариант 3

 

RewriteEngine On
RewriteCond% {HTTPS} off
RewriteCond% {HTTP: X-Forwarded-Proto}! Https
RewriteRule ^ (. *) $ Https: //% {HTTP_HOST }% {REQUEST_URI} [L, R = 301]

Редирект на https только определённой страницы

В примерах ниже редирект настраивается для страницы login.php.

Вариант 1
RewriteEngine On
RewriteCond% {HTTPS} = off
RewriteCond% {REQUEST_URI} = / login.php
RewriteRule (. *) Https: //% {HTTP_HOST}% {REQUEST_URI} [QSA, L]

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

Редирект на https всех страниц, кроме одной

В примере ниже редирект настраивается для страницы test.php.

RewriteEngine On
RewriteCond% {HTTPS} = off
RewriteCond% {REQUEST_URI}! ^ / Test.php
RewriteRule (. *) Https: //% {HTTP_HOST}% {REQUEST_URI} [QSA, L]

Если вы не нашли ответ, спросите у нас!
Запросить поддержку