Почему только HTTP -ссылки поддерживаются в качестве источника для загружаемых продуктов?

magento.stackexchange https://magento.stackexchange.com/questions/5013

  •  16-10-2019
  •  | 
  •  

Вопрос

При проверке URL Magento бросает исключение, если ссылка не использует HTTP -протокол - https://github.com/lokeycoding/magento-mirror/blob/magento-1.7/app/code/core/mage/downloadable/helper/download.php#l102

Хотите знать, есть ли причина для этого? Столкнувшись с этим, используя ссылку HTTPS для исходного файла для продукта.

Это было полезно?

Решение

Предположительно это предотвратить проблему в IE6, IE7 в то время, когда был выпущен Magento CE 1.2 (CA. 2008), которая предотвращала загрузки SSL, если Cache-Control: no-cache HTTP/1.0 Заголовок http был установлен. Согласно Microsoft KB, это может быть проблемой, которая представляет собой вплоть до IE8, поэтому он все еще существует в кодовой базе.

Источник: http://support.microsoft.com/kb/323308

(Теперь несуществующий) блог Harapartners указывает на это обходным пути - хотя я лично не рекомендую его:

Если у вас есть SSL для вашего сайта, загрузки могут не выполняться для всех версий IE, так как IE содержит ошибку, которая предотвращает загрузку через безопасные соединения, если установлен заголовок без Cache. Это может быть легко исправлено в файле HTACCESS, удалив заголовки без Cache и No Store, или заставив ссылки на загрузку нереактивными.

Источник: http://www.harapartners.com/blog/magento-product-types-2/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top