¿Por qué sólo enlaces HTTP se admiten como fuente para productos descargables?
-
16-10-2019 - |
Pregunta
Si bien la validación de URL, Magento lanza una excepción si el vínculo no está usando el protocolo HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download.php#L102
Se pregunta es que hay una razón para ello? Encontramos con este durante el uso de un enlace HTTPS para archivo de origen para el producto.
Solución
Esto es presumiblemente para evitar un problema en IE6, IE7 en el momento en que Magento CE 1.2 fue lanzado (ca. 2008) que impedía descargas SSL Si se ha programado Cache-Control: no-cache HTTP/1.0
cabecera HTTP. De acuerdo con el Microsoft KB esto puede ser un problema que presenta todo el camino hasta IE8, tanto por lo que todavía existe en la base de código.
Fuente: http://support.microsoft.com/kb/323308
El (ahora difunto) Harapartners Blog señala esto con una solución - aunque yo personalmente no recomiendo:
Si tiene activado SSL para su sitio, las descargas pueden fallar para todos versiones de IE, como IE contiene un error que impide la descarga de más de asegurar las conexiones si se establece el encabezado no-cache. Esto puede ser fácilmente fija en un fichero .htaccess mediante la eliminación de la no-cache y no-store cabeceras, o forzando enlaces de descarga para ser no seguro.
Fuente: http://www.harapartners.com/blog/magento -producto-tipos-2 /