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 (10)

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.

Dodaj komentarz