Aktionen

Apache2 http zu https Umleitung

Aus znilwiki

Die druckbare Version wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.

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.



Kommentare

Loading comments...