Linux-server
28.04.2022
Битрикс редерикт всех страниц на 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
Комментарии