Na frente da minha instalação do Magento, há um balanceador de carga que lida com todo o material SSL. Se eu não disser ao Magento que está recebendo uma conexão segura, ele entrará em um loop de redirecionamento 302. A única solução que encontrei até agora é corrigir o index.php principal (o código fica logo acima da Mage::run
linha na parte inferior do 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;
}
}
(Adicionei o conteúdo da postagem do blog com a adição de um comentarista aqui, caso o link fique inoperante).
Como evitar corrigir um arquivo principal?