Przekierowanie HTTP → HTTPS w WordPress
Jak przekierować stronę z HTTP na HTTPS?
Po zainstalowaniu certyfikatu SSL warto zadbać o to, aby wszystkie wejścia na stronę przez adres:
http://twojadomena.pl
automatycznie przechodziły na:
Takie rozwiązanie nazywa się przekierowaniem HTTP → HTTPS.
Dzięki temu użytkownik zawsze korzysta z szyfrowanego połączenia, a strona ma jeden główny adres dostępny dla wyszukiwarki.
Dlaczego warto przekierować HTTP na HTTPS?
Certyfikat SSL szyfruje połączenie pomiędzy przeglądarką użytkownika a serwerem. Samo zainstalowanie certyfikatu nie zawsze jednak oznacza, że użytkownik wpisujący adres HTTP zostanie automatycznie przekierowany na HTTPS.
Przekierowanie pozwala:
- wymusić korzystanie z HTTPS,
- zabezpieczyć połączenie użytkownika ze stroną,
- uniknąć dwóch wersji strony HTTP i HTTPS,
- ograniczyć problemy z duplikacją adresów,
- zachować prawidłową strukturę adresów URL,
- poprawić spójność konfiguracji strony.
Przekierowanie HTTP → HTTPS przez .htaccess
Na serwerach Apache jednym z najpopularniejszych sposobów jest zastosowanie pliku .htaccess.
Kod należy umieścić przed standardowymi regułami WordPressa:
RewriteEngine OnRewriteCond %{HTTPS} !=onRewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Po zastosowaniu reguły:
http://twojadomena.pl
zostanie przekierowane na:
https://twojadomena.pl
Przekierowanie obejmie również podstrony, np.:
http://twojadomena.pl/oferta/
→
https://twojadomena.pl/oferta/
Przekierowanie 301
Do wymuszenia HTTPS warto wykorzystać przekierowanie 301, ponieważ informuje przeglądarkę oraz wyszukiwarki, że adres HTTP został trwale zastąpiony adresem HTTPS.
Nie należy tworzyć kilku kolejnych przekierowań, np.:
HTTP↓HTTPS↓www↓bez www
Lepiej skonfigurować jedno bezpośrednie przekierowanie do docelowego adresu.
HTTP → HTTPS oraz www → bez www
Jeżeli docelowy adres strony ma być:
https://ssv.pl
a użytkownik może wejść przez:
http://ssv.plhttp://www.ssv.plhttps://www.ssv.pl
warto wszystkie warianty skierować bezpośrednio na jeden adres kanoniczny.
Przykładowa reguła dla domeny bez www:
RewriteEngine OnRewriteCond %{HTTPS} !=on [OR]RewriteCond %{HTTP_HOST} ^www\.ssv\.pl$ [NC]RewriteRule ^ https://ssv.pl%{REQUEST_URI} [L,R=301]
Uwaga: w przypadku konkretnej domeny należy zmienić ssv.pl na właściwy adres. Nie należy kopiować tej reguły bez sprawdzenia istniejących przekierowań na serwerze.
HTTPS w WordPressie
Po uruchomieniu SSL warto sprawdzić również adres WordPressa.
W panelu:
Ustawienia → Ogólne
powinny znajdować się adresy:
Adres WordPressa (URL):
https://twojadomena.pl
Adres witryny (URL):
https://twojadomena.pl
Jeżeli nadal znajduje się tam http://, należy zmienić adresy na HTTPS.
Co zrobić, gdy po włączeniu HTTPS pojawia się „Nie w pełni zabezpieczona” strona?
Jeżeli strona działa pod HTTPS, ale przeglądarka pokazuje ostrzeżenie dotyczące zawartości, przyczyną może być tzw. mixed content.
Oznacza to, że strona jest ładowana przez HTTPS, ale niektóre elementy są pobierane przez HTTP.
Przykładowo:
https://twojadomena.pl
ale obraz:
http://twojadomena.pl/wp-content/uploads/obraz.jpg
W takiej sytuacji należy poprawić adresy zasobów na HTTPS.
HTTPS i SEO
Warto, aby wszystkie wersje strony prowadziły do jednego docelowego adresu HTTPS.
Przykładowo:
http://domena.plhttp://www.domena.plhttps://www.domena.pl
mogą przekierowywać na:
https://domena.pl
Dzięki temu strona ma jeden główny wariant adresu.
Po migracji do HTTPS warto również sprawdzić:
- sitemapę XML,
- adresy kanoniczne,
- linkowanie wewnętrzne,
- Google Search Console,
- robots.txt,
- przekierowania,
- adresy obrazów i innych zasobów.
Przekierowanie HTTP → HTTPS a WordPress
W WordPressie nie zawsze trzeba instalować dodatkową wtyczkę tylko po to, aby wymusić HTTPS. Jeżeli serwer Apache prawidłowo obsługuje .htaccess, przekierowanie można wykonać bezpośrednio na poziomie serwera.
Jest to rozwiązanie lekkie i niezależne od działania WordPressa.
W przypadku serwerów korzystających z innego oprogramowania, np. Nginx, sposób konfiguracji będzie inny.
Jak sprawdzić, czy przekierowanie działa?
Po konfiguracji należy sprawdzić kilka wariantów:
http://twojadomena.plhttp://www.twojadomena.plhttps://twojadomena.plhttps://www.twojadomena.pl
Wszystkie powinny prowadzić do ustalonego głównego adresu strony.
Warto również sprawdzić kilka podstron:
http://twojadomena.pl/oferta/
powinno przejść bezpośrednio na:
https://twojadomena.pl/oferta/
Ważne przy istniejącej stronie
Przed zmianą .htaccess warto wykonać kopię zapasową pliku i sprawdzić, czy hosting nie posiada już własnego mechanizmu wymuszania HTTPS. Nie należy dodawać kilku różnych reguł przekierowania HTTP → HTTPS, ponieważ może to doprowadzić do pętli przekierowań.
Podsumowanie
Przekierowanie HTTP → HTTPS jest podstawowym elementem prawidłowej konfiguracji strony po uruchomieniu certyfikatu SSL.
Najczęściej na serwerze Apache można zastosować:
RewriteEngine OnRewriteCond %{HTTPS} !=onRewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Następnie należy sprawdzić adresy WordPressa, przekierowania, zawartość mieszaną oraz konfigurację SEO.
Dzięki temu użytkownicy będą trafiali na jedną, bezpieczną wersję strony działającą przez HTTPS.











