ich hinzugefügt haben folgendes .htaccess von HTTP auf HTTPS zu umleiten:keine HTTPS umleiten auf Bilddateien
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^my\.domain\.com$ [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
Dies ist ok für normale Seitenanforderungen arbeiten. Nur fyi, mit % {HTTPS} aus funktionierte nicht auf unserem Server und ! Auf führte zu einer unendlichen Redirect-Schleife. {HTTPS} ist nicht definiert, wenn die Anfrage HTTP ist. Server-Port funktioniert. Domain-Check ist im Lieferumfang enthalten, um nur eine Website für jetzt zu wechseln.
Wenn Sie jedoch eine Bilddatei direkt über HTTP (z. B. /images/myimage.jpg) anfordern, wird sie nicht auf HTTPS umgeleitet. Sollten die obigen Regeln nicht für eine Anfrage gelten? Wenn nicht, gibt es eine andere Möglichkeit, Dateianfragen umzuleiten?
Die Regeln _do_ gelten für alle Anfragen. Wahrscheinlich suchen Sie ein gecaches Ergebnis für diese Anfragen. – arkascha
Was Sie über das '% {HTTPS}' beschreiben, ist seltsam, ich habe noch nie ein solches Verhalten gesehen und dies widerspricht eindeutig der offiziellen Dokumentation. – arkascha
Nicht zwischengespeichert; Browsercache gelöscht und immer noch über HTTP anstatt über HTTPS abgerufen. Wie für% {HTTPS}! Auf, ja, etwas bizarr. Es erscheint ein Fehler in mod_rewrite, d. H. {HTTPS} wird nur beim ersten Durchlauf und nicht bei HTTP initialisiert. –