2016-12-12 2 views
0

Ich weiß, es gibt viele ähnliche Fragen, aber keine der Lösungen funktionierte für mich.Apache Redirect zu https ohne mod_rewrite nicht beibehalten URL

Ich habe vor kurzem SSL mit einem Let's Encrypt-Zertifikat zu meiner Site hinzugefügt. Ich bin jetzt dabei, den gesamten Verkehr zu https zu zwingen, aber ich habe 1 Fall, dass ich nicht richtig arbeiten kann. Wenn der Benutzer http://www.example.com/page/ eingibt, wird er zu https://www.example.compage umgeleitet. Durch das Löschen der letzten / von der URL-Basis wird verhindert, dass Benutzer direkt auf diese Seite zugreifen können.

Jedoch funktionieren http://www.example.com/page, http://example.com/page/, http://example.com/page alle gut. Dieses Verhalten ist unabhängig davon, ob die http:// enthalten ist oder nicht.

Ich mache die Umleitung ohnemod_rewrite nach der Apache-Dokumentation.

Hier ist meine httpd.conf

<VirtualHost *:80> 
    ServerName http://example.com/ 
    ServerAlias http://www.example.com 
    Redirect permanent/https://example.com/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName example.com 
    ServerAlias www.example.com 
    SSLEngine on 
    SSLCertificateFile /path/cert.pem 
    SSLCertificateKeyFile /path/privkey.pem 
</VirtualHost> 

Die entsprechenden SSLxx Werte in ssl.conf gesetzt sind und auf Punkt meiner cert, Schlüssel und Kette.

Jede Hilfe wird geschätzt, da /page/ ist, wo Benutzer in meine Website einloggen würden, so ist es kritisch und oft mit Lesezeichen versehen.

+0

Die Umleitung von 'http: // www.example.com/page /' nach 'https: // www.example.compage' kommt nicht von der oben gezeigten Konfiguration, es gibt entweder etwas anderes in conf-Dateien, oder es gibt einen '.hataccess', der dies verursacht –

Antwort

Verwandte Themen