FAQ Настройка переадресации с HTTP на HTTPS

belomaxorka

Разработчик
Администратор
Версия TP
нет
Код ниже нужно вставлять строго после RewriteEngine On в .htaccess файле.

Этот код для тех, кто перешёл на HTTPS, но трафик всё равно идёт по старому протоколу. То-есть данный код попросту переадресует запросы с HTTP на HTTPS.
Apache:
# Редирект на HTTPS [Вариант 1]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

# Редирект на HTTPS [Вариант 2]
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

# Редирект на HTTPS [Вариант 3]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Редирект на HTTPS [Вариант 4]
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
(используйте ОДИН вариант из выше представленных, какой заработает)

P.S: После изменений в .htaccess файле не забывайте перезагрузить сервер и очистить кэш браузера.
 
Сверху