Jak przekierować http na https?

Poradniki
www, apache2
Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro
9 lat temu

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
9 lat temu

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
9 lat temu

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

szymhal
szymhal
9 lat temu

[....] 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
9 lat temu

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
9 lat temu

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

Tak btw, "L" nie działa.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro
9 lat temu

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

Anno
Anno
9 lat temu

Można też w cloudflare ustawić :D

undefined

undefined

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro
9 lat temu

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
9 lat temu

Nieznajomy11:

<VirtualHost *:80>

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

Timo
Timo Moderator forum.lvlup.pro
9 lat temu

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
9 lat temu

To konfiguracja dla hosta http, nie https 😉

Pantoflarz
Pantoflarz
9 lat temu

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

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro
9 lat temu

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
9 lat temu

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

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro
9 lat temu

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