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:
- 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.
- 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».
- 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ć.








