Je me demande comment magento détermine quelle page doit être sécurisée et quelle page doit être non sécurisée.
D'après ce que je comprends, magento ne rend la page de paiement et de connexion sécurisée que par défaut et je peux sécuriser d'autres pages en les spécifiant sous le chemin de configuration frontend/secure_url/....
via config.xml de mon module
La configuration côté administrateur semble correcte. SSL est activé à la fois en frontend et en backend. Le backend est entièrement sur https. Dans le frontend, la plupart des pages fonctionnent correctement sous http, y compris la page d'accueil, et les pages de paiement et de connexion sont redirigées vers https comme prévu.
Mais il y a quelques autres URL redirigées vers https que je m'attendais à rester sur http, y compris le contrôleur / l'action d'un module personnalisé.
J'ai besoin de quelques conseils sur la façon de déboguer cela? Existe-t-il une autre configuration que je peux utiliser pour empêcher leur redirection?
Réponses:
Il y a une fonction juste pour cela, appelée
shouldUrlBeSecure
située enapp/code/core/Mage/Core/Model/Config.php
ligne1477
.Voici la fonction complète:
Pour voir quelles URL doivent être sécurisées, vous pouvez ajouter un simple
Mage::log($secureUrls)
à l'intérieur de l'if
instruction. Voici à quoi ressemblait mon entrée de journal:Maintenant, pour comprendre comment Magento passe
HTTP
àHTTPS
Je pense que vous auriez probablement plongé dans le framework Zend à l'lib
intérieur,lib/Zend/Http/*
car il contient des fichiers les plus intéressants. Eh bien, j'espère que cela a aidé. Bonne chance!la source
Si vous voulez utiliser pour
secure url
pourany other modules
vous devez un certain changementconfig.xml
de modules que .. Tout d' abord pour les balises utilisées frontendEt, si vous utilisez l'URL productfaq, changez
$this->getUrl('productfaq/index/index', array('_secure'=>true))
;Mon chemin d'extension
\app\code\local\Amit\Productfaq\etc.
Dans config.xml besoin de changer ci-dessous
la source