Jak przekierować http na https?

Poradniki
www, apache2
Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Wymusić przekierowanie z http na https w apache2 możemy na dwa sposoby:

Za pomocą .htaccess: [code] RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=permanent,L] [/code]

W pliku konfiguracji domeny http: (/etc/apache2/sites-available)

  • gdy mamy kilka domen: [code]

    tutaj moga byc inne rzeczy

    RewriteEngine On RewriteCond %{SERVER_NAME} =example.com [OR] RewriteCond %{SERVER_NAME} =www.example.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

[/code]

  • gdy mamy jedna domenę: [code]

    tutaj moga byc inne rzeczy

    RewriteEngine On RewriteCond %{SERVER_NAME} =example.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

[/code]

Zobacz też, jak włączyć mod_rewrite potrzebny do działania: https://lvlup.rok.ovh/t/jak-wlaczyc-mod-rewrite-na-vps/2813

LinGruby
LinGruby Pionier

też dodam 3 grosze

Nieznajomy11:

(/etc/apache2/sites-available)

w katalogu znajduje się plik 000-default.conf w którym wykonujemy zmiany podane wyżej

ot tyle

NNorbertPL
NNorbertPL

Ja do tego używam CloudFlare ale poradnik jak najbardziej przydatny :D

szymhal
szymhal

[....] Starting web server: apache2Syntax error on line 34 of /etc/apache2/sites-enabled/000-default: RewriteRule: unknown flag 'END' Action 'start' failed. The Apache error log may have more information.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Flaga END jest dostępna od Apache w wersji 2.3.9 690x25

Wniosek: przestarzała wersja :P Można spróbować zamiast END wpisać L, ale nie jestem pewny czy zadziała odpowiednio.

swoją drogą, naprawdę stara, bo u mnie jeszcze nigdy się nie trafił z tym problem

szymhal
szymhal

Powiesz mi jak zainstalować wyższą niż apache2? Dodać jakieś repozytoria?

Tak btw, "L" nie działa.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

zwykłe [code] apt-get update apt-get upgrade [/code] nie pomaga? :v

Anno
Anno

Można też w cloudflare ustawić :D

undefined

undefined

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

To nie jest to samo, to jest zamienianie w treści, np mamy link do imgura czy czegoś podobnego po http, to zamieni na https. To całkiem co innego.

Pantoflarz
Pantoflarz

Nieznajomy11:

<VirtualHost *:80>

nie powinno byc czasem skoro konkretnie chcemy SSL? Pytam, gdyz u siebie zawsze ustawiam 443 😛

Timo
Timo Moderator forum.lvlup.pro

Wtedy wchodząc na serwer musiałbyś wpisywać https, a o to chodzi, żeby po wejściu na http przekierowało ;)

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

To konfiguracja dla hosta http, nie https 😉

Pantoflarz
Pantoflarz

no cóż, wole przekierować host http na host https 😛 - zawsze jakaś alternatywa ;)

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Pantoflarz:

no cóż, wole przekierować host http na host https

Chyba nie rozumiem?

Właśnie tak to działa, w konfiguracji hosta http ustawiasz przekierowanie na ten https. :thinking:

Pantoflarz
Pantoflarz

chodziło o moje rozwiązanie z portami ;)

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

No ale port 433 jest dla https, jak chcesz nasłuchiwać http to robisz to na porcie 80. :thinking: