Warum werden nur HTTP-Links als Quelle für herunterladbare Produkte unterstützt?

13

Während der URL-Überprüfung gibt magento eine Ausnahme aus, wenn der Link kein HTTP-Protokoll verwendet - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download. PHP # L102

Frage mich, gibt es einen Grund dafür? Stieß dabei auf einen HTTPS-Link für die Quelldatei für das Produkt.

Ashfame
quelle
Kein Grund, nur ein weiterer Fehler aufgrund des fest codierten Schemas.
Dmytro Zavalkin
@ Zyava scheint eigentlich zweckmäßig zu sein.
Philwinkle

Antworten:

4

Dies soll vermutlich ein Problem in IE6, IE7 zum Zeitpunkt der Veröffentlichung von Magento CE 1.2 (ca. 2008) verhindern, das SSL-Downloads verhinderte, wenn Cache-Control: no-cache HTTP/1.0HTTP-Header festgelegt wurden. Laut der Microsoft-KB handelt es sich möglicherweise um ein Problem, das bis zum IE8 reicht, weshalb es in der Codebasis noch vorhanden ist.

Quelle: http://support.microsoft.com/kb/323308

Der (inzwischen nicht mehr existierende) Harapartners-Blog macht dies mit einer Problemumgehung deutlich - obwohl ich es nicht persönlich empfehle:

Wenn Sie SSL für Ihre Site aktiviert haben, schlagen Downloads möglicherweise für alle Versionen von IE fehl, da IE einen Fehler enthält, der das Herunterladen über sichere Verbindungen verhindert, wenn der No-Cache-Header festgelegt ist. Dies kann einfach in einer htaccess-Datei behoben werden, indem die Header no-cache und no-store entfernt werden oder indem Download-Links als nicht sicher erzwungen werden.

Quelle: http://www.harapartners.com/blog/magento-product-types-2/

Philwinkle
quelle