Как настроить HTTPS для 1С-Битрикс

В финальной части цикла поговорим о настройке HTTPS на CMS Битрикс. А ниже расположены ссылки на другие статьи.

Как настроить HTTPS для WordPress

Как настроить HTTPS для Joomla

Как настроить HTTPS на OpenCart

Как настроить HTTPS на PrestaShop

Как настроить HTTPS на Drupal

Как настроить HTTPS для MODX

Обычно в Битрикс не нужны какие-либо существенные изменения, поскольку почти все ссылки на стандартных шаблонах используются относительные — то есть без указания протокола и даже домена. Вам, скорее всего, после установки сертификата нужно будет только все проверить и внести минимальные правки.

Чек-лист по настройке HTTPS на Битрикс

  1. Ссылки на страницах — они бывают нескольких видов:
  • /contacts/ — относительная ссылка
  • //site.com/contacts/ — абсолютная ссылка с относительным протоколом
  • https://site.com/contacts/ — абсолютная ссылка с протоколом https
  • http://site.com/contacts/ — абсолютная ссылка с протоколом http

Нужно избавиться от всех ссылок последнего вида, поскольку они приводят к ошибкам смешанного содержимого.

  1. Проверьте работу всех форм обратной связи на сайте. Иногда в ajax-запросах используются абсолютные ссылки для отправки данных, которые перестанут работать, если их не поменять на https.
  2. Проверьте выгрузки на торговые площадки, такие как Rozetka, Yandex.Market. В пользовательских скриптах выгрузки протокол может быть жестко прописан. Все файлы выгрузки нужно сгенерировать заново. Установите флажок в поле Использовать в выгрузке протокол https в выгрузке Yandex (Рабочий стол > Магазин > Настройки > Экспорт данных).
  3. Пропишите редирект всех посетителей на https. Варианты, как это можно сделать через файл .htaccess:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP:SSL} !1
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]
  1. В настройках интеграции с программой 1С пропишите ссылку с https. Ссылка должна выглядеть так:
    https://site.com/bitrix/admin/1c_exchange.php
    

    Внимание! Версия платформы 1С должна быть не ниже 8.3.4, так как начиная с нее была добавлена поддержка протокола https.

    Если по каким-то причинам невозможно настроить интеграцию с 1С по https, можно оставить ее по http. Для этого стандартный редирект на https можно изменить на такой:

    RewriteCond %{HTTP:X-Forwarded-Proto} !https 
    RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC] 
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
    
  2. Если используется CDN, то поставить флажок в поле Сайт работает по https в настройках сервиса Ускорение сайта CDN.

bitrix_https

  1. В настройках модуля E-mail маркетинг включите https для ссылок в письмах. bitrix_https2

На этом основная настройка завершена. Если у вас остались какие-либо вопросы — обращайтесь в нашу техподдержку.