在我的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;
}
}
(以防链接失效,我添加了博客文章中的内容以及评论者的内容)。
如何避免修补核心文件?