Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Linux-server Linux-server
28.04.2022

Битрикс редерикт всех страниц на https

Битрикс редерикт всех страниц на https

Чтобы настроить автоматический редирект с HTTP на HTTPS через .htaccess, добавьте следующие строки в файл:

/site_dir/.htaccess

Вставьте конфигурацию:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https

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

После этого все HTTP-запросы будут автоматически перенаправляться на HTTPS.

Данный вариант особенно полезен, если сайт находится за reverse proxy, CDN или балансировщиком, которые передают заголовок X-Forwarded-Proto.

Редирект выполняется с кодом 301, поэтому поисковые системы будут считать HTTPS основной версией сайта.

Что делает каждая строка

  • RewriteEngine On — включает mod_rewrite;
  • RewriteCond %{HTTPS} off — проверяет, что запрос пришёл по HTTP;
  • RewriteCond %{HTTP:X-Forwarded-Proto} !https — учитывает работу через proxy/CDN;
  • RewriteRule — выполняет постоянный редирект на HTTPS.

Пример:

http://example.com/page

↓

https://example.com/page
17 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться