11 - Antivirus (Outline) Created with Sketch. 7 - Combination Lock Closed (Outline) Created with Sketch. 7 - Combination Lock Closed (Outline) Created with Sketch. 7 - Combination Lock Closed (Outline) Created with Sketch. 4 - Safe Combination (Outline) Created with Sketch. 48 - Protected System (Outline) Created with Sketch. 20 - Key (Outline) Created with Sketch. 20 - Key (Outline) Created with Sketch. 48 - Protected System (Outline) Created with Sketch.
Flag of Germany

Jak mogę wymusić przekierowanie z HTTP na HTTPS ?

Jak mogę wymusić przekierowanie z HTTP na HTTPS ?

Po włączeniu certyfikatu dla domeny, niezbędne będzie również wymuszenie przekierowania z HTTP na HTTPS, aby Twoja strona wyświetlała się jako zabezpieczona.

Jeżeli Twoja strona oparta jest o WordPress wykonaj kroki z poradnika Jak włączyć HTTPS w WordPress.

Następnie umieść zapis w folderze public_html domeny, w pliku .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


W celu wykonania powyższej zmiany zaloguj się do swojego konta FTPprzejdź do folderu Domains, a następnie do folderu domeny, dla której chcesz dokonać zmiany. Następnie przejdź do katalog public_html, w którym znajdziesz plik .htaccess. Powyższy zapis należy umieścić w tym właśnie pliku.

Powiązane artykuły:

Komentarzy (20)

Paweł Reczkowski 03.03.2016 22:50:13

Proszę do pliku .htaccess dodać następujący wpis:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Grzegorz Dubicki 14.10.2016 19:46:37

W przypadku Wordpressa nie trzeba, a nawet nie należy robić tego, co jest napisane powyżej, tylko w ustawietniach ogólnych podać adres serwisu z "https://" zamiast "http://".

Arkadiusz Sałek 21.11.2016 22:57:54

Ciekawe kto w tym przypadku ma racje jeżeli chodzi o wp?

Bar 07.12.2016 9:57:56

jest to słabe podejście do tematu, nie działa na wszystkich przeglądarkach a przede wszystkim 301 jest nierozpoznawalne dla bing'a

Grzegorz 24.01.2017 12:51:44

Dla WordPressa - działa poniższy kod:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Aleksander Kubicki 15.05.2017 22:32:39

W którym miejscu w pliku mam dodać ten kod? Wyrzucić wszystko co tam było i wstawić kod, czy wstawić go w jakimś określonym miejscu?

Krzysiek 31.08.2017 16:21:24

@: Grzegorz Dubicki ma rację, tylko tam zmieniacie a nie w httacess! Przecież httacces i tak się nadpisze prędzej czy później.

Piotr 25.10.2017 21:48:03

"Przecież httacces i tak się nadpisze prędzej czy później." ???
Grzegorz podał działające rozwiązanie, dzięki

Piotr 25.10.2017 22:02:56

zastanawiacie się dlaczego od dwóch lat tylko my mieliśmy ten problem?

Piotr Harasimiuk 13.11.2017 7:28:28

Faktycznie działa. Dziękuję bardzo za artykuł i komentarze.

maciej.racz 26.01.2018 11:02:57

działa, działa, tylko jeszcze jak teraz przekierowanie z "www" na bez "www"

Piotr Lewicki 20.02.2018 10:16:08

W Wordpressie miałem problem z tym, że plik .htaccess jest nadpisywany.

Problem rozwiązałem przez zmianę w ustawieniach wordpressa adresu strony z http na https(i tam dalej reszta) oraz przez zainstalowanie pluginu "Easy HTTPS (SSL) Redirection".

Teraz ten plugin (wtyczka) sam zajmuje się dodaniem kodu, o którym napisał powyżej Grzegorz

Grzegorz 16.04.2018 8:08:39

.htaccess jak poprawnie wykonać przekierowanie z http://, http//www.,https:// na https://www

w teście https://httpstatus.io/ nie działa to prawidłowo https://eintro.pl:
http://eintro.pl 301 → 301 → 200 2
http://www.eintro.pl 301 → 200 1
https://eintro.pl Error while fetching URL. 0
https://www.eintro.pl 200

RewriteEngine on
# przekierowanie na strone www.eintro.pl
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^index\.html$ / [R=301,L]
# to samo dla HTTPS:
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# przekieruj do innej domeny eintro.pl.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^(www\.)?eintro\.pl$ [NC]
RewriteRule .* http://eintro.pl%{REQUEST_URI} [R=301,L]
# to samo dla HTTPS:
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(www\.)?eintro.pl$
RewriteRule ^(.*)$ https://www.eintro.pl/$1 [R=301,L]

Simply everything 26.06.2018 14:16:16

W WordPress'ie wystarczy wtyczka Really Simple SSL. 1 klik i po sprawie. Bez zmiany kodu.

Jacek Żółtowski 02.12.2018 9:27:28

dziękuję za poprowadzenie przez proces, nie jest to takie oczywiste, w pierwszej chwili myślałem że wystarczy zakupić certyfikat, dopiero jak zacząłem pisać do helpdesku "wyskoczyły" mi artykuły tematycznie powiązane z tematem. Pierwszy raz skorzystałem, zanim zacznę zawracać głowę serwisowi sprawdzam czy mogę/umiem zrobić to sam. Pozdrawiam.

Ewa 03.12.2018 17:07:18

Mam ten sam problem, ktoś się włamał do mojego admin Wordpress i zmienił mi ustawienia ogólne z HTTPS na HTTP a teraz nie mogę tego zmienić w WP, bo ta funkcja jest zablokowana. Nie wiem gdzie na serwerze mogę to naprawić aby powróciły ustawienia do HTTPS ? czy ta powyższa instrukcja to zmieni?

Łukasz 18.01.2019 11:56:13

Po przejściu całego procesu instalacji certyfikatu SSL nie wszystkie podstrony otwierają się zabezpieczone kłódką. Mimo iż strona otwiera się jako https google informuje, że "twoje połączenie z tą witryną nie jest w pełni bezpieczne". Dotyczy to tylko strony głównej i kilku podstron, większość witryny otwiera się prawidłowo z kłódką. Co mogło pójść nie tak?
Będę bardzo wdzięczny za pomoc.
Dziękuję, Łukasz

CompLand.pl 05.03.2019 14:51:48

zdjecia linkuja sie tobie z http:// dlatego masz ten problem

Dominik Pietruszko 05.03.2019 14:59:20

Dziękujemy za przesłane przez Państwa sugestie.
Artykuł został zaktualizowany.

Kaśka 03.07.2020 21:28:27

A jak wymusić zmianę z http na https w przypadku, gdy używamy subdomeny do jednej podstrony domeny głównej? Chodzi o podstronę w Wordpress, a sama subdomena również jest certyfikowana. Problem tylko, że każda metoda, której próbuję aktywuje https wyłącznie dla domeny głównej. Czy dla danej podstrony powinien być dodatkowy plik .htaccess czy jakiś dodatkowy zapis w .htaccess podstawowym?

Dodaj komentarz

Pytania? Odpisujemy na maile do 8 minut!

Dostarczamy najlepszą obsługę klienta w konkurencyjnej cenie i odpowiadamy na zgłoszenia błyskawicznie.

Napisz do nas