Apache2 http zu https Umleitung: Unterschied zwischen den Versionen
Aus znilwiki
BLinz2 (Diskussion | Beiträge) K (Textersetzung - „<comments>“ durch „<comments />“) |
(kein Unterschied)
|
Aktuelle Version vom 6. August 2017, 19:51 Uhr
Um Benutzer von einer http zu einer https Seite umzuleiten hat man mehrere Möglichkeiten, wer wie ich das über .htaccess
Dateien machen will
macht folgendes:
Apache Modul aktivieren
Als erstes muss das Apache Modul mod_rewrite
aktiviert werden:
a2enmod rewrite
Umleitung direkt in der Apache Konfigurationsdatei
Unterhalb von
/etc/apache2/sites-enabled
gibt es für jede (Sub-)Domäne eine eigene Datei, mindestens aber einen Verweis auf die
000-default
Datei.
Bearbeitet die bei euch passende!
Fügt folgenden Text ein:
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
Dann den Apache-Dienst neu starten
service apache2 restart
Umleitung per Datei .htaccess
Danach in der (je nachdem welche vorhanden ist):
/etc/apache2/sites-enabled/000-default oder /etc/apache2/sites-enabled/default
oder alternativ in der vHost
Datei der (Sub-)Domain
nach der Zeile suchen in der auf den Stammpfad eurer Webseiten verweisen wird:
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>
in der Regel zu erkennen am /var/www
Pfad
Dort die Zeile
AllowOverride None
in
AllowOverride FileInfo
ändern.
Im Anschluss Apache die Einstellungen neu laden lassen:
/etc/init.d/apache2 force-reload
Nun legt Ihr in dem Verzeichnis eurer Webseite einfach eine Textdatei mit dem namen .htaccess
an.
Wenn es die schon gibt - Prima, dann ändert die vorhandene.
Inhalt muss sein:
RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,QSA]
Das war schon alles!
Im Internet habe ich noch eine Alternative Lösung bzw. Inhalt für die .htaccess
gefunden:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Bei funktionieren beide.