Jak mogę wymusić przekierowanie z HTTP na HTTPS ?

W celu wymuszenia przekierowania z HTTP na wersję HTTPS należy w pliku .htaccess w folderze public_html domeny umieścić zapis:

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

 

Komentarze (12)

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 Tomasz 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

Dodaj komentarz