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

У фінальній частині циклу поговоримо про налаштування HTTPS на CMS Бітрікс.

Зазвичай в Бітрікс не потрібні якісь істотні зміни, оскільки майже всі посилання на стандартних шаблонах використовуються відносні – тобто без вказівки протоколу і навіть домену. Вам, швидше за все, після установки сертифіката потрібно буде тільки все перевірити і внести мінімальні виправлення.

Чек-список з налаштування 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]

5. В налаштуваннях інтеграції з програмою 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]

6. Якщо використовується CDN, то поставити прапорець у полі Сайт працює по https в налаштуваннях сервісу Прискорення сайту CDN.

Ускорение сайта на Bitrix

7. В налаштуваннях модуля E-mail маркетинг увімкніть https для посилань в листах.

HTTPS для ссылок в письмах

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

Можливо, вас зацікавить

post thumbnail

Як налаштувати HTTPS для OpenCart

Цього разу розглянемо перехід на HTTPS для сайту на OpenCart 2.x и 3.x. Як і...

Angela Beklemysheva | Оновлено: 15.11.2021

post thumbnail

Як налаштувати HTTPS для WordPress?

У попередній частині ми розібралися, чому після встановлення SSL-сертифіката на сайт ви можете отримувати помилку небезпечного...

Diana Honcharenko | Оновлено: 09.12.2021

post thumbnail

Як налаштувати HTTPS для Joomla?

Продовжуємо тему переведення на HTTPS для різних CMS. У цій частині розглянемо, як правильно...

Diana Honcharenko | Оновлено: 02.12.2021

post thumbnail

Як налаштувати HTTPS для MODX?

Без зайвих вступів продовжуємо говорити про перехід на протокол HTTPS для різних CMS. Сьогодні...

Diana Honcharenko | Оновлено: 02.12.2021