Перевод сайта на работу по протоколу https обеспечивает защиту от атак, основанных на прослушивании сетевого соединения.
В административном разделе 1С-Битрикс: Управление сайтом создана специальная страница с указанием последовательности работ по настройке HTTPS соединения.
-
Для начала, вам потребуется купить SSL-сертификат и установить его.
-
Далее необходимо заменить все ссылки с http на относительные или абсолютные ссылки c протоколом https.
Например, /company/ - относительная ссылка
http://mydomain.ru/company/ - абсолютная ссылка с протоколом http
https://mydomain.ru/company/ - абсолютная ссылка с протоколом https
//mydomain.ru/company/ - абсолютная ссылка с относительным протоколом
- Необходимо просмотреть все тексты с абсолютными ссылками и сделать их относительными.
-
На всех внешних ресурсах, где установлены ссылки на ваш сайт, необходимо заменить в ссылках протокол на https.
-
Измените в настройках карты сайта протокол соединения и заново сгенерируйте файл sitemap.xml.
- Настройка вебмастера Яндекса и 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]
Если у Вас возникли трудности в настройке или появились дополнительные вопросы, вы всегда можете обращаться в нашу службу поддержки через систему тикетов.