在验证 URL 时,如果链接不使用 HTTP 协议,magento 会抛出异常 - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download.php#L102

想知道这是有原因的吗?在使用产品源文件的 HTTPS 链接时遇到了这个问题。

有帮助吗?

解决方案

这可能是为了防止 Magento CE 1.2 发布时 IE6、IE7 中出现问题(大约 2019 年)。2008) 阻止 SSL 下载,如果 Cache-Control: no-cache HTTP/1.0 HTTP 标头已设置。根据 Microsoft KB 的说法,这可能是一直到 IE8 都存在的问题,因此它仍然存在于代码库中。

来源: http://support.microsoft.com/kb/323308

Harapartners 博客(现已不存在)通过解决方法指出了这一点 - 尽管我个人并不推荐它:

如果您已启用了网站的SSL,则所有版本的IE版本可能会失败,因为IE包含​​一个错误,该错误在设置了NOCACHE标头(如果设置了NOCACHE标头)上可以通过安全连接下载。可以通过删除无缓存和无存储的标头或强迫下载链接为非安全,可以轻松地在HTACCESS文件中修复。

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

许可以下: CC-BY-SA归因
scroll top