CityHost.UA
Pomoc i wsparcie

Jak skonfigurować HTTPS dla 1C-Bitrix

 5565
21.04.2020
article

Skonfigurowanie https dla 1C-Bitrix nie jest trudne. W standardowych szablonach zazwyczaj używane są linki względne (nie podaje się protokołu ani nawet domeny strony). I to eliminuje konieczność wprowadzania radykalnych zmian. Wszystko, co jest potrzebne – to kupić i zainstalować certyfikat SSL, a potem wszystko sprawdzić. I w razie potrzeby – wprowadzić niewielkie zmiany.

Rekomendacje dotyczące konfiguracji

Przed tym jak skonfigurować https dla 1C-Bitrix, należy wiedzieć, jakie są rodzaje linków. W sumie wyróżnia się 4 typy. Pierwszy – to linki względne (/blog/). Istnieją także 3 rodzaje linków absolutnych:

  • z protokołem względnym (sait.com.ua/blog/);
  • z protokołem https (https://sait.ua/blog/);
  • z protokołem http (http://sait.ua/blog/)/.

Należy pozbyć się ostatnich. To właśnie przez nie pojawiają się błędy mixed content («zawartość mieszana»).

Teraz można skonfigurować https dla 1C-Bitrix. W tym celu należy:

  1. Upewnić się, że formularze kontaktowe na zasobie internetowym działają. Okresowo w zapytaniach ajax pojawiają się absolutne linki, które przesyłają dane. Staną się one nieaktywne, jeśli nie zostaną zastąpione linkami https.
  2. Sprawdzić eksporty na Rozetka i innych platformach. Często w skryptach eksportu ściśle określany jest protokół. I tutaj trzeba będzie ponownie wygenerować wszystkie pliki eksportu. W tym celu należy wybrać punkty: Pulpit – Sklep – Ustawienia – Eksport danych. A następnie zaznaczyć pole «Użyj w eksporcie protokół https w eksporcie Yandex».
  3. Skonfigurować przekierowanie użytkowników na https.

Ostatni punkt realizuje się przez .htaccess na kilka sposobów:

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]

Następnie w ustawieniach integracji z oprogramowaniem 1C wpisuje się link z https. Wygląda to tak:

https://site.com/bitrix/admin/1c_exchange.php

Pamiętaj, że protokół https jest obsługiwany tylko w wersji 8.3.4 i wyższej. Dlatego upewnij się, że masz odpowiednią wersję.

Jeśli skonfigurowanie integracji z 1C przez https jest niemożliwe – pozostaw http. Należy jedynie edytować zwykłe przekierowanie na https w następujący sposób:

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]

Jeśli korzystasz z CDN – przejdź do ustawień usługi «Przyspieszenie strony CDN». A następnie zaznacz pole «Strona działa na https».

I nie zapomnij włączyć https dla linków w e-mailach. Robi się to w ustawieniach modułu «E-mail marketing».

Wszystko, konfiguracja https dla 1C-Bitrix uznawana jest za zakończoną.

Jeśli pojawią się problemy – skontaktuj się z pomocą techniczną. Powiedz im, że masz stronę na 1C-Bitrix i że chcesz skonfigurować https. Pracownicy pomocy technicznej wyjaśnią istotę problemu i pomogą go rozwiązać.


Podobał Ci się artykuł? Powiedz o nim znajomym: