Jak przekierować http na https?

Nieznajomy11 | 2018-12-23 20:59:07 UTC | #1

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

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

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


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


LinGruby | 2017-05-19 14:52:26 UTC | #2

też dodam 3 grosze

[quote=”Nieznajomy11, post:1, topic:2816”]
(/etc/apache2/sites-available)
[/quote]

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

ot tyle


NNorbertPL | 2017-05-19 19:48:06 UTC | #3

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


szymhal | 2017-05-20 09:06:02 UTC | #4

[....] 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 | 2017-05-20 10:04:34 UTC | #5

Flaga END jest dostępna od Apache w wersji 2.3.9

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 | 2017-05-20 12:43:05 UTC | #6

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

Tak btw, “L” nie działa.


Nieznajomy11 | 2017-05-20 13:42:07 UTC | #7

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


Anno | 2017-05-20 19:18:04 UTC | #8

Można też w cloudflare ustawić :D


Nieznajomy11 | 2017-05-20 19:27:02 UTC | #9

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 | 2018-02-07 13:59:07 UTC | #10

[quote=”Nieznajomy11, post:1, topic:2816”]
<VirtualHost *:80>
[/quote]

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


Timo | 2018-02-07 14:32:59 UTC | #11

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


Nieznajomy11 | 2018-02-07 14:57:40 UTC | #12

To konfiguracja dla hosta http, nie https :wink:


Pantoflarz | 2018-02-07 15:28:02 UTC | #13

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


Nieznajomy11 | 2018-02-07 15:39:55 UTC | #14

[quote=”Pantoflarz, post:13, topic:2816”]
no cóż, wole przekierować host http na host https
[/quote]

Chyba nie rozumiem?

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


Pantoflarz | 2018-02-07 16:11:49 UTC | #15

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


Nieznajomy11 | 2018-02-07 17:03:23 UTC | #16

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