Варианты написания серверного редиректа для https
Мне удалось найти семь основных вариантов, которые используют для настройки редиректа для https протокола:
Вариант 1
1
2
|
RewriteCond %{https} =off
RewriteRule (.*) https://%{https_HOST}%{REQUEST_URI} [QSA,L]
|
Вариант 2
1
2
|
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
|
Вариант 3
1
2
|
RewriteCond %{ENV:https} !on
RewriteRule ^(.*)$ https://%{https_HOST}%{REQUEST_URI} [L,R=301]
|
Вариант 4
1
2
|
RewriteCond %{https:X—https} !1
RewriteRule ^(.*)$ https://%{https_HOST}/$1 [R=301,L]
|
Вариант 5
1
2
|
RewriteCond %{https:CF—Visitor} ‘»scheme»:»https»‘
RewriteRule ^(.*)$ https://www.site.ru/$1 [L]
|
Вариант 6
1
2
|
RewriteCond %{https:X—Forwarded—Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
|
Вариант 7
1
2
3
|
RewriteCond %{https:X—Forwarded—Proto} !https
RewriteCond %{https} off
RewriteRule ^ https://%{https_HOST}%{REQUEST_URI} [L,R=301,NE]
|
Вариант 8
1
2
3
4
|
RewriteEngine On
RewriteCond %{https} off
RewriteCond %{https:X—Forwarded—Proto} !https
RewriteRule ^(.*)$ https://%{https_HOST}%{REQUEST_URI} [L,R=301]
|
После вставки одного из этих вариантов в файл .htaccess, сохраняете изменения.
Спасибо https://impuls-web.ru/nastraivaem-redirekt-s-https-na-https/