Devant mon installation Magento se trouve un équilibreur de charge qui gère tous les trucs SSL. Si je ne dis pas à Magento qu'il reçoit une connexion sécurisée, il entrera dans une boucle de redirection 302. La seule solution que j'ai trouvée jusqu'à présent est de patcher le index.php principal comme ceci (le code va juste au-dessus de la Mage::run
ligne en bas du index.php):
/**
* Prevent Magento from performing a 302 redirect loop.
*
**/
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$_SERVER['HTTPS'] = 'on';
$_SERVER['SERVER_PORT'] = 443;
}
}
(J'ai ajouté le contenu de l'article de blog avec l'ajout d'un commentateur ici, au cas où le lien disparaîtrait).
Comment éviter de patcher un fichier core?