为什么只支持HTTP链接作为可下载产品的源?


13

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

想知道有什么原因吗?在使用HTTPS链接获取产品源文件时,请执行此操作。


没有理由,只是由于硬编码模式造成的另一个错误。
Dmytro Zavalkin 2013年

@Zyava似乎实际上是有目的的。
philwinkle

Answers:


4

大概是为了防止IE6,Magento CE 1.2发布时(2008年左右)出现问题,如果Cache-Control: no-cache HTTP/1.0设置了HTTP标头,则该问题会阻止SSL下载。根据Microsoft KB,这可能是一个问题,一直存在到IE8,因此它为什么仍存在于代码库中。

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

(现已停刊)的Harapartners博客指出了一种解决方法-尽管我个人不建议这样做:

如果您为站点启用了SSL,则所有版本的IE都可能下载失败,因为IE包含​​一个错误,如果设置了无缓存标头,该错误会阻止通过安全连接进行下载。通过删除no-cache和no-store标头,或通过强制下载链接不安全,可以很容易地在htaccess文件中修复此问题。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.