Правильный редирект в битрикс
Не работал редирект с «без 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