Связаться
+79263772075
info@el-komp.ru

Blog

Правильный редирект в битрикс

Не работал редирект с «без 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

Leave a comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

двенадцать − 4 =

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Top Яндекс.Метрика