Перевод сайта на работу по протоколу https обеспечивает защиту от атак, основанных на прослушивании сетевого соединения.

В административном разделе 1С-Битрикс: Управление сайтом создана специальная страница с указанием последовательности работ по настройке HTTPS соединения.

file

  • Для начала, вам потребуется купить SSL-сертификат и установить его.

  • Далее необходимо заменить все ссылки с http на относительные или абсолютные ссылки c протоколом https.

Например, /company/ - относительная ссылка  
http://mydomain.ru/company/ - абсолютная ссылка с протоколом http  
https://mydomain.ru/company/ - абсолютная ссылка с протоколом https  
//mydomain.ru/company/ - абсолютная ссылка с относительным протоколом
  • Необходимо просмотреть все тексты с абсолютными ссылками и сделать их относительными.

file

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

  • Измените в настройках карты сайта протокол соединения и заново сгенерируйте файл sitemap.xml.

file

  • Настройка вебмастера Яндекса и Google.

Добавьте новый ресурс https://mydomain.ru
В прежнем Яндекс.Вебмастере (http://mydomain.ru/) на странице Индексирование-Переезд сайта указываем Добавить HTTPS.

Передадим в вебмастера ссылку на sitemap.xml и обновляем robots.txt.
Также вам нужно перенести всю информацию с прежнего Яндекс.Вебмастера, такую как геотаргетинг, товары, справочник организаций и т.д
Ошибки сканирования удобнее смотреть через вебмастер google.

  • Проверьте формы обратной связи.

В некоторых случаях аяксовые запросы указывают абсолютные ссылки, значит будет появляться ошибка отправки данных, не будут работать формы.
Проверьте выгрузки на торговые площадки, такие как Яндекс.Маркет.
В кастомных выгрузках протокол может быть жестко прописан.
Все файлы выгрузки нужно сгенерировать заново.
В настройках интеграции с 1С укажите ссылку с https
При стандартной интеграции с 1С, достаточно заменить протокол http на https в ссылки на сайт, которая указана в 1С в настройке интеграции с сайтом.

Ссылка должна выглядеть так:
https://mydomain.ru/bitrix/admin/1c_exchange.php

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

На нескольких сайтах была проблема интеграции с 1С именно по протоколу https, модуль дополнение от битрикса для 1С был модифицирован и устаревшим.
Решили модуль не переписывать, а проводить интеграцию с 1С по протоколу http.
Для этого в коде редиректа установили ограничение для скрипта, принимающего запросы от 1С:

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]  

  • Сделайте 301 редирект на https в .htaccess

Для этого можно выбрать один из вариантов:

RewriteCond %{SERVER_PORT} !^443$  
RewriteRule ^(.*)$ https://mydomain.ru/$1 [R=301,L]  

или

RewriteCond %{HTTP:PORT} !^443$  
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]  

или

RewriteCond %{HTTP_HOST} ^mydomain\.ru$ [NC]  
RewriteRule ^(.*)$ https://www.mydomain.ru/$1 [R=301,L]  
RewriteCond %{HTTP:X-Forwarded-Proto} !https  
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]  

Если у Вас возникли трудности в настройке или появились дополнительные вопросы, вы всегда можете обращаться в нашу службу поддержки через систему тикетов.

Обновлено 22 апреля 2020 г.