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

Часто требуется сделать редирект с HTTPS на HTTP или наоборот. Можно это сделать посредством настроек htaccess.
Для этого войдите в админ панель, выберите пункт ADM - Сайт - Правка htaccess и впишите туда строки:

Для переадресации с HTTPS на HTTP и убрать www

RewriteEngine on

# Редирект на http
RewriteCond %{HTTPS} on
RewriteCond %{HTTP:X-Forwarded-Proto} !http
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]

Для переадресации с HTTP на HTTPS и убрать www

RewriteEngine on

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

Внимание!

Если вы установили платежные модули Yandex касса по протоколу https, то не следует делать редирект с https на http, обратитесь к администратору для более тонкой настройки, для того чтобы не происходил редирект с /payment(.*)

comments powered by Disqus