Me pregunto cómo magento determina qué página debe ser segura y qué página no debe ser segura.
Por lo que entiendo, magento solo hace que la página de pago e inicio de sesión sea segura de forma predeterminada y puedo hacer que otras páginas sean seguras al especificarlas en la ruta de configuración a frontend/secure_url/....
través de config.xml de mi módulo
La configuración del lado del administrador parece estar bien. SSL está habilitado en frontend y backend. El backend está completamente sobre https. En la interfaz, la mayoría de las páginas funcionan bien en http, incluida la página de inicio, y las páginas de pago e inicio de sesión se redirigen a https como se esperaba.
Pero hay algunas otras URL que se redirigen a https que esperaba que permanecieran en http, incluido el controlador / acción de un módulo personalizado.
Necesito algunos consejos sobre cómo depurar esto? ¿Hay alguna otra configuración que pueda usar para evitar que se redirija?
Respuestas:
Hay una función solo para eso, llamada
shouldUrlBeSecure
ubicada enapp/code/core/Mage/Core/Model/Config.php
línea1477
.Aquí está la función completa:
Para ver qué URL deben ser seguras, puede agregar un simple
Mage::log($secureUrls)
dentro de laif
declaración. Así es como se veía mi entrada de registro:Ahora que encontrar la manera de Magento cambia
HTTP
aHTTPS
creo que lo más probable es que tenga sumergirse en el marco de Zend en ellib
interiorlib/Zend/Http/*
, ya que contiene los archivos de mayor interés. Bueno, de todos modos espero que esto haya ayudado. ¡Buena suerte!fuente
Si, desea utilizar para
secure url
paraany other modules
entonces necesita algún cambio enconfig.xml
de que los módulos .. En primer lugar para las etiquetas frontend utilizadoY, si busca la URL de productfaq, cambie
$this->getUrl('productfaq/index/index', array('_secure'=>true))
;Mi camino de extensión
\app\code\local\Amit\Productfaq\etc.
En config.xml necesita cambiar a continuación
fuente