http deaktivieren -> weiterleiten zu https?
Hallo,
ich habe eine Website die mit http als auch https aufrufbar ist. Was muss ich machen, damit http mich automatisch, immer mit https verbindet?
Ich nutze Apache2, Ubuntu und Virtual Hosts.
MfG
3 Antworten
In Apache kannst du einen Rewrite von http zu https machen.
Damit deaktivierst du http nicht, aber jeder der http aufruft wird automatisch zu https weitergeleitet!
Hallo!
Wenn du deine Webseite über HTTPS ausliefern möchtest benötigst du einen VirtualHost auf dem HTTPS Port (443). Damit du eingehende HTTP Anfragen dennoch verarbeiten kannst, solltest du unbedingt auch auf den HTTP Port (80) lauschen und eingehende Anfragen einfach auf HTTPS weiterleiten.
Eine mögliche Apache Konfiguration von Virtual Hosts könnte wie folgt aussehen:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mysite.example.com
Redirect permanent / https://mysite.example.com/
</VirtualHost>
<VirtualHost _default_:443>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
SSLEngine On
# etc...
</VirtualHost>
Achtung: nach einer Änderung der Apache Konfiguration muss der Apache neu gestartet bzw. reloaded werden, damit die Änderungen wirksam werden.
Wenn du die Adresse im Browser eingibst springt er eh automatisch auf https.
Wenn du aber explizit http aufrufst, helfen da die Browsereinstellungen, mit denen man https erzwingen kann.
https://www.df.eu/blog/http-auf-https-umleiten/
Man kann aber auch eine Weiterleitung einrichten