Dieser Artikel erklärt Umleitungen in Apache® und wie man sie einrichtet.
Was ist eine Weiterleitung?
Apache kann eine Umleitung erstellen, die von einem vhost zu einem anderen vhost auf dem Server oder einer anderen externen Site zeigt. Häufige Gründe für die Verwendung dieser Funktion sind das Erzwingen von HTTP-Datenverkehr auf https und das Verschieben von Domänennamen.
Verwenden der Umleitungsanweisung
Apache verfügt über eine Weiterleitungsanweisung, die Sie dem vhost hinzufügen können, um jeglichen Datenverkehr auf die angegebene Site umzuleiten. Unten ist ein Beispiel für die Verwendung der Direktive, um den gesamten HTTP-Datenverkehr auf https:
umzuleiten `<VirtualHost *:80>
DocumentRoot /var/www/example.com/httpdocs
ServerName example.com
Redirect / https://example.com <-----
ServerAlias www.example.com
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/example.com/httpdocs
ServerName example.com
ServerAlias www.example.com
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/2017-example.com.crt
SSLCACertificateFile /etc/pki/tls/certs/CABundle.crt
SSLCertificateKeyFile /etc/pki/tls/private/2017-example.com.key
</VirtualHost>`
Das vorherige Beispiel funktioniert nur für diese einzelne Seite, indem eine temporäre 302-Weiterleitung eingerichtet wird. Richten Sie eine permanente 301-Weiterleitung ein, indem Sie die Weiterleitungsanweisung wie folgt verwenden:
Redirect 301 / https://example.com
Redirect permanent / https://example.com