Як налаштувати HTTPS для Бітрікс

У фінальній частині циклу поговоримо про налаштування 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

На цьому основні налаштування завершені. Якщо у вас залишилися які-небудь питання – звертайтеся в нашу підтримку.