Di fronte alla mia installazione di Magento c'è un bilanciamento del carico che gestisce tutte le cose SSL. Se non dico a Magento che sta ricevendo una connessione sicura, andrà in un ciclo di reindirizzamento 302. L'unica soluzione che ho trovato finora è patchare l'indice.php principale in questo modo (il codice va proprio sopra la Mage::run
linea in fondo l'indice.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;
}
}
(Ho aggiunto il contenuto del post sul blog con l'aggiunta di un commentatore qui, nel caso in cui il link si interrompa).
Come posso evitare di patchare un file core?