Перед моей установкой Magento находится балансировщик нагрузки, который обрабатывает все вещи SSL. Если я не скажу Magento, что он получает безопасное соединение, он перейдет в цикл перенаправления 302. Единственное решение, которое я нашел до сих пор, это исправить основной файл index.php следующим образом (код идет прямо над Mage::run
строкой внизу 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;
}
}
(Я добавил содержание из поста в блоге с добавлением от комментатора здесь, на случай, если ссылка не работает).
Как я могу избежать исправления файла ядра?