Je connais l'utilisation de différentes méthodes pour générer une URL sécurisée en fonction du contexte, c'est-à-dire:
$this->getUrl('my-page', array('_forced_secure' => $this->getRequest()->isSecure()));
Cela fonctionne très bien pour créer des liens qui mèneront à une page sécurisée lorsque vous êtes en mode sécurisé (ou lieront simplement à la page non sécurisée si vous n'utilisez pas le mode sécurisé).
Le problème que je regarde est que Magento ne traite que quelques pages spéciales comme devant être sécurisées (compte client, paiement, etc.). Ce que je préférerais, c'est que Magento utilise toujours un lien sécurisé si l'utilisateur est actuellement en mode sécurisé , ou utilise le lien non sécurisé si l'utilisateur est en mode non sécurisé.
D'après ce que je peux dire, mes seules vraies options sont:
- Modifiez chaque instance de
$this->getUrl()
pour qu'elle soit similaire à l'extrait ci-dessus. - Définissez non sécurisé
base_url
pour utiliser HTTPS, forçant toutes les pages à sécuriser.
Existe-t-il une meilleure méthode qui n'implique pas de devoir changer chaque appel $this->getUrl()
ou forcer toutes les pages en HTTPS quel que soit le contexte de l'utilisateur?
-- Éditer --
Je suis conscient que je peux modifier la /app/code/core/Mage/Core/Model/Url.php->setRouteParams()
méthode, mais j'espère qu'il existe une méthode plus propre.