Правильный редирект в битрикс
Не работал редирект с «без www» на «www». Стояло стандартное правило
RewriteCond %{https_HOST} ^сайт\.ru$ [NC] RewriteRule ^(.*)$ https://www.сайт.ru/$1 [R=301,L]
И понадобилось теперь еще и на https редирект поставить.
Решение искал долго, вот оно
RewriteCond %{ENV:https} !on RewriteRule ^(.*)$ https://%{https_HOST}%{REQUEST_URI} [L,R=301]
С такой конструкцией работают оба правила.
Что в итоге:
Options +FollowSymLinks RewriteEngine On RewriteCond %{https_HOST} ^сайт\.ru$ [NC] RewriteRule ^(.*)$ https://www.сайт.ru/$1 [R=301,L] RewriteCond %{ENV:https} !on RewriteRule ^(.*)$ https://%{https_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{https:Authorization}]
Спасибо https://alittlebit.ru/blog/vebmasterskaya/servers/redirekt-s-https-na-https.html