2017-06-30 2 views
0

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?

+1

Die Regeln _do_ gelten für alle Anfragen. Wahrscheinlich suchen Sie ein gecaches Ergebnis für diese Anfragen. – arkascha

+0

Was Sie über das '% {HTTPS}' beschreiben, ist seltsam, ich habe noch nie ein solches Verhalten gesehen und dies widerspricht eindeutig der offiziellen Dokumentation. – arkascha

+0

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

Antwort

0

Problem gelöst. Magento verfügt über eine .htaccess-Datei im Stammverzeichnis des Medienordners. Dies ist, wo Rewrite-Regeln für bestimmte Bilddateien stammen und auch geändert werden müssen, um an HTTPS umzuleiten.

Lektion: Überprüfen Sie den Ordnerstruktur für Rewrite-Regeln in tieferen Ebenen!

Verwandte Themen