私のMagentoインストールの前に、すべてのSSLのものを処理するロードバランサーがあります。安全な接続を受信していることをMagentoに伝えない場合、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;
}
}
(リンクが切れた場合に備えて、ブログの投稿のコンテンツにコメント投稿者のコンテンツを追加しました)。
コアファイルへのパッチ適用を回避するにはどうすればよいですか?