Umwelt Centos mit Apache
Es wird versucht, die automatische Umleitung von http nach https einzurichten
From manage.mydomain.com --- To ---> https://manage.mydomain.com
Ich habe versucht, Folgendes zu meiner httpd.conf hinzuzufügen, aber es hat nicht funktioniert
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
Irgendwelche Ideen?
/etc/init.d/httpd reload
||service httpd reload
DocumentRoot /usr/local/apache2/htdocs
nicht mehr benötigthttp://www.sslshopper.com/apache-redirect-http-to-https.html
oder
http://www.cyberciti.biz/tips/howto-apache-force-https-secure-connections.html
quelle
Hier gesucht
apache redirect http to https
und gelandet. Das habe ich auf Ubuntu gemacht:1) Module aktivieren
2) Bearbeiten Sie Ihre Site-Konfiguration
Datei bearbeiten
Inhalt sollte sein:
3) Starten Sie apache2 neu
quelle
Eigentlich gehört Ihr Thema zu https://serverfault.com/, aber Sie können trotzdem versuchen, diese .htaccess- Anweisungen zu überprüfen :
quelle
Die Verwendung von mod_rewrite wird nicht empfohlen. Verwenden Sie stattdessen den virtuellen Host und die Umleitung.
Falls Sie dazu neigen, mod_rewrite zu verwenden:
Referenz: Httpd Wiki - RewriteHTTPToHTTPS
Wenn Sie nach einer permanenten 301-Umleitung suchen, sollte das Umleitungsflag wie folgt lauten:
so wird die RewriteRule sein wie:
quelle
Wenn Sie Apache2.4 haben, überprüfen Sie
000-default.conf
- entfernenDocumentRoot
und hinzufügenquelle
Serverversion: Apache / 2.4.29 (Ubuntu)
Nach langer Suche im Internet und in der offiziellen Dokumentation von Apache kam die einzige Lösung, die für mich funktionierte, von /usr/share/doc/apache2/README.Debian.gz
Fügen Sie in der Datei /etc/apache2/sites-available/000-default.conf das hinzu
Das ist es.
PS: Wenn Sie das Handbuch lesen möchten, ohne es zu extrahieren:
quelle
Das hat bei mir funktioniert:
quelle
Dieser Code funktioniert für mich.
quelle
Bitte versuchen Sie dies in der Apache Virtualhosting-Konfiguration und laden Sie dann den Apache-Dienst neu
quelle
Ich brauchte dies für etwas so Einfaches wie das Umleiten des gesamten
http
Datenverkehrs von der Standard-Apache-Homepage auf meinem Server auf eine übergeliefertehttps
.Da ich bei der Konfiguration von Apache immer noch ziemlich grün bin, vermeide ich die
mod_rewrite
direkte Verwendung und habe mich stattdessen für etwas Einfacheres wie das Folgende entschieden:Ich mag das, weil ich damit Apache-Variablen verwenden konnte und auf diese Weise nicht den tatsächlichen Hostnamen angeben musste, da es sich nur um eine IP-Adresse ohne zugeordneten Domänennamen handelt.
Referenzen: https://stackoverflow.com/a/40291044/2089675
quelle