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.
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 –