Leiten Sie Personen um, nachdem SSL eingerichtet wurde

2

Wie richte ich die automatische Weiterleitung mit Apache2 ein? Ich habe SSL aktiviert und möchte alle auf die SSL-Seite umleiten. Ich habe Redirect / https://fraffel.tech/ hinzugefügt, gehe aber zum falschen Site-Verzeichnis, während https mich zum richtigen Ort führt. Ist das die richtige Ergänzung für die Weiterleitung? (es ist in VirtualHost *: 80)

Aktuelle VirtualHost-Datei:

ServerName fraffel.tech 

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/fraffeltech
    Redirect / https://fraffel.tech/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

<VirtualHost *:443> 
    DocumentRoot /var/www/fraffeltech

    SSLEngine on 
    SSLCertificateFile /etc/ssl/fraffel_tech.crt 
    SSLCertificateKeyFile /etc/ssl/private/fraffel.tech.key 
    SSLCertificateChainFile /etc/ssl/fraffel_tech.ca-bundle 
</VirtualHost>
FRAFFEL MEDIA
quelle

Antworten:

1

Das Problem hierbei ist, dass die Direktive ServerNamein den <VirtualHost>Tags fehlt . Dies ist erforderlich, um den virtuellen Host zu identifizieren.

In diesem Fall ist es auch ratsam, die Direktive Redirectmit der Option zu verwenden permanent- lesen Sie den Abschnitt "Umleitungsmethoden" in diesem Artikel .

ServerName example.com # This directive provides a global server name.
                       # But you should set ServerName also for each virtual host
                       # to identify it!!!

<VirtualHost *:80>
    ServerName example.com
    # Redirect Requests to HTTPS with HTTP 301 status
    Redirect permanent "/" "https://example.com/"

    # Other configuration directives...
</VirtualHost>

<VirtualHost _default_:443>
    ServerName example.com

    # Other configuration directives...
</VirtualHost>

Übernehmen Sie die Konfigurationsänderung und starten Sie Apache neu (oder laden Sie es neu). Leeren Sie dann den Cache Ihres Browsers oder verwenden Sie ein Inkognito-Fenster (oder einen anderen Browser), um die Änderung anzuzeigen.


Für diese Aufgabe können Sie auch Umschreibregeln verwenden, wie in dieser Frage dargestellt. In der Apaches-Dokumentation wird jedoch empfohlen , die Umschreib-Engine nicht zu verwenden, wenn Sie einfachere Anweisungen verwenden können.


Verweise:

pa4080
quelle
Tausend Dank. Funktioniert in Firefox, muss nur in Edge behoben werden, wahrscheinlich ein Cache-Problem.
FRAFFEL MEDIA
@FRAFFELMEDIA, ja, ich kann bestätigen, dass ich zum Zeitpunkt des Öffnens httpsIhrer Website umgeleitet wurde.
pa4080