Estoy familiarizado con el uso de varios métodos para generar una URL segura basada en el contexto, es decir:
$this->getUrl('my-page', array('_forced_secure' => $this->getRequest()->isSecure()));
Esto funciona muy bien para crear enlaces que dirijan a una página segura mientras está en modo seguro (o simplemente se vinculará a la página no segura si no está usando el modo seguro).
El problema que estoy viendo es que Magento solo trata algunas páginas especiales como si fueran seguras (cuenta de cliente, pago, etc.). Lo que preferiría sería que Magento siempre use un enlace seguro si el usuario se encuentra actualmente en modo seguro , o use el enlace no seguro si el usuario está en modo no seguro.
Por lo que puedo decir, mis únicas opciones reales son:
- Modifique cada instancia de
$this->getUrl()
para que sea similar al fragmento anterior. - Establecer no seguro
base_url
para usar HTTPS, obligando a todas las páginas a proteger.
¿Existe un método mejor que no implique tener que cambiar todas las llamadas $this->getUrl()
o forzar todas las páginas a HTTPS independientemente del contexto del usuario?
- editar -
Soy consciente de que puedo modificar el /app/code/core/Mage/Core/Model/Url.php->setRouteParams()
método, aunque espero que haya una forma más limpia.