Настройки правил редиректов

01.03.2020

Перед добавлением правил в .htaccess проверьте, чтобы они не дублировались и не пересекались по функциям (задачам).
После внесения изменений в .htaccess и при проверке в браузере - обязательно убедитесь, что кэш браузера для сайта полностью очищен. В противном случае внесенные изменения могут не отображаться.

 

Редирект с http://www.site.com на https://site.com

<IfModule mod_rewrite.c>

RewriteEngine on #данная строка скорее всего уже есть в файле, если нет - добавьте

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

</IfModule>

 

При установке данного редиректа в .htaccess убедитесь, что в настройках "www-домена" отключена автоматическая переадрессация с http на https. В противном случае браузер будет сообщать об ошибке множественной переадрессации или cookie.


 

Редирект с http://www.site.com на https://www.site.com

<IfModule mod_rewrite.c>

RewriteEngine on #данная строка скорее всего уже есть в файле, если нет - добавьте

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

</IfModule>

 

При установке данного редиректа в .htaccess убедитесь, что домен с www. указан в качестве псевднонима (или основного домена) в настройках "WWW-доменов" в панели хостинга.

Также обращаем внимание, что требуются разные SSL-сертификаты для версии сайта без www и с www.


 

Редирект доменов указанных в качестве псевдонимов (алиасов) к основному,
например: https://www.site-a.com, http://www.site-b.com на https://www.site.com

<IfModule mod_rewrite.c>

RewriteEngine on #данная строка скорее всего уже есть в файле, если нет - добавьте

RewriteCond %{HTTP_HOST} ^site-a\.com|www\.site-a\.com [NC]
RewriteRule ^(.*)$ https://site.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^site-b\.com|www\.site-b\.com [NC]
RewriteRule ^(.*)$ https://site.com/$1 [L,R=301]

</IfModule>


 

Настройка переадресации с http на https в VM-Bitrix

Наиболее простым способом создания правила переадресации с http на https в рамках окружения VM-Bitrix (способ актуален только для этого окружения) является создание пустого файла .htsecure в корневой директории сайта (обычно сайты размещаются в директории /home/bitrix/...).