Uproszczoną wersję tej instrukcji znajdziesz w artykule Getting Started – HTTPS.
Potrzebujesz pomocy ze stroną? Znajdź swojego specjalistę w dziale VEDOS Profi ⧉.
Z tego artykułu dowiesz się:
- Co należy spełnić, aby aktywować HTTPS na stronie
- Jak wymusić połączenie HTTPS
- Typowe problemy
- Często zadawane pytania
Warunki działania strony przez HTTPS
Aby Twoja strona na webhostingu mogła korzystać z bezpiecznego połączenia HTTPS, musisz najpierw aktywować je w administracji klienta webhostingu w jeden z poniższych sposobów:
- szybką konfigurację zgodnie z instrukcją Webhosting – Quick HTTPS Setup,
- ręczną konfigurację zgodnie z instrukcją Webhosting – Manual HTTPS Setup, lub
- wdrożenie własnego certyfikatu zgodnie z Webhosting – Installing a Custom SSL Certificate.
Wymuszanie HTTPS
Samo włączenie HTTPS na webhostingu nie oznacza, że strona automatycznie przełączy się w tryb bezpieczny. Po pomyślnej aktywacji HTTPS i certyfikatu po stronie webhostingu należy jeszcze skonfigurować stronę tak, aby korzystała z bezpiecznego połączenia.

W administracji lub pliku konfiguracyjnym swojej strony zmień ustawienia tak, aby korzystała z bezpiecznego połączenia. Dostępne opcje mogą się różnić, należą do nich na przykład:
- zmiana adresu URL strony w ustawieniach tak, aby zaczynał się od https://
- wymuszenie SSL lub HTTPS w ustawieniach
- zainstalowanie wtyczki do przekierowania na https://
O ideálním způsobu se poraďte nejlépe se svým webmasterem nebo podporou redakčního systému.
Jeśli powyższe ustawienia strony są niedostępne lub nie wystarczają, dodaj do .htaccess pliku (folder www) reguły przekierowania na HTTPS. Skopiuj te reguły i wklej je bezpośrednio pod istniejącym wierszemRewriteEngine On:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
Header set Content-Security-Policy "upgrade-insecure-requests;"
Dodanie tego kodu może spowodować zablokowanie naszego instalatora aplikacji. Jeśli podczas instalacji napotkasz problem z plikiem .htaccess, tymczasowo przywróć go a po udanej instalacji ponownie nadpisz go automatycznie utworzoną kopią zapasową.
HTTPS w popularnych systemach CMS
- WordPress: zmień oba adresy URL w administracji WordPressa, w menuSettings General.

- Joomla: zmień adres URL w pliku configuration.php w zmiennej public $live_site. Zastosuj .htaccess reguły podane powyżej.
- Prestashop: w administracji sklepu przejdź do Shop Parameters General Enable SSL i wybierz opcję Enable SSL on all pages.
- Opencart: w administracji sklepu przejdź do System Settings i wybierz konkretny sklep. Wybierz zakładkę Server i zaznacz opcję Use SSL. Zastosuj .htaccess reguły podane powyżej.
- Drupal: Zastosuj .htaccess reguły podane powyżej.
Typowe problemy
Do typowych problemów z konfiguracją HTTPS na stronie należą:
- Zamiast strony wyświetla się błąd
- Nie ładują się części strony
- Przestała działać Google Search Console
Błąd strony po wymuszeniu HTTPS
Problem: Po skonfigurowaniu HTTPS na stronie wyświetla się błąd 404 Not Found, Not found on Accelerator, lub inny komunikat o nieaktywnym HTTPS.
Przyczyna: HTTPS nie jest aktywne na samym webhostingu albo nie zakończyło się jeszcze propagowanie aktywacji certyfikatu. Rzadko może to być błąd generowania certyfikatu, mimo że system wskazuje, że wszystko jest w porządku.
Rozwiązanie: Upewnij się, że masz domenę prawidłowo dodaną do certyfikatu, oraz że od momentu, gdy według administracji jest aktywny, minęło co najmniej pół godziny.
Jeśli certyfikat jest aktywny w administracji od ponad pół godziny, a strona nadal nie działa, spróbuj załadować ją ponownie z pominięciem pamięci podręcznej przeglądarki za pomocą skrótu klawiszowego Ctrl+Shift+R. Jeśli to nie pomoże, skontaktuj się z pomocą techniczną za pośrednictwem formularza ⧉. Podaj nazwę strony oraz pełną treść lub zrzut ekranu komunikatu o błędzie.
Zepsuta strona – mixed content
Problem: Po skonfigurowaniu HTTPS na stronie przestał działać CSS, nie wyświetlają się obrazy i inne media.
Przyczyna: Jeśli główna strona korzysta z bezpiecznego połączenia HTTPS, przeglądarka traktuje wszystkie zasoby ładowane przez protokół HTTP jako potencjalnie niebezpieczne i blokuje je.
Rozwiązanie: Jeśli używasz własnego kodu, przejrzyj go i sprawdź, czy bezwzględne adresy plików podajesz z protokołem HTTPS, a nie HTTP. Na przykład http://domena.tld/obrazek.jpg popraw na https://domena.tld/obrazek.jpg.
Jeśli korzystasz z systemu CMS, na przykład WordPress, sprawdź w jego dokumentacji lub zapytaj pomoc techniczną, jak naprawić tzw. Mixed content.
Błąd Google Search Console
Problem: Po wymuszeniu HTTPS widzę w GSC błąd informujący o przekierowaniu.
Przyczyna: Jeśli w pliku .htaccess używasz kodu RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L], następuje przekierowanie z niezabezpieczonej wersji strony na zabezpieczoną z kodem odpowiedzi 301 (przeniesiono na stałe). Niektóre narzędzia diagnostyczne i analityczne mogą to uznać za problem.
Rozwiązanie: Spróbuj wyłączyć problematyczny kod, umieszczając znak # na początku wiersza. Dokładnie przetestuj, czy ta zmiana nie zakłóciła prawidłowego działania wymuszania HTTPS.
Często zadawane pytania
Jak sprawdzić, czy HTTPS działa prawidłowo?
Wpisz w przeglądarce adres swojej strony z http (http://domena.tld). Jeśli wszystko jest poprawnie skonfigurowane, adres automatycznie zmieni się na wersję z https i zostanie oznaczony ikoną kłódki. Jeśli tak się nie dzieje, przejdź ponownie dokładnie przez kroki instrukcji, łącznie z edycją pliku .htaccess.