Редирект с http на https посредством htaccess

Редирект с http на https посредством htaccess

Варианты редиректа на протокол https, могут вам пригодится в случае подключения SSL сертификата. Помните, если ваш сайт уже проиндексирован то перед настройкой редиректа вам нужно склеить зеркала сайта, а потом уже настраивать редирект.


Это поможет минимизировать потери занимаемых позиций и трафика при переезде.  К слову, существует несколько вариантов настройки и типов сервера, по этому вам придётся экспериментировать с готовыми решениями, с тем, что бы понять какое именно из них будет работать.

Помните, лучше всего размещать редирект сразу после директивы RewriteEngine On, в противном случае, редирект может не сработать.

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

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

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

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

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

RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://www.site.ru/$1 [L]

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

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

Поочерёдно копируем решения в корневой файл .htaccess, не забывая каждый раз сохраняться, вводим в строку браузера адрес вашего сайта в формате http://адрес.ру и наблюдаем за результатом.

Удачи!


sbird    Уроки    776

Комментарии отсутствуют

Добавление комментариев доступно только зарегистрированным пользователям