Vor meiner Magento-Installation befindet sich ein Load Balancer, der alle SSL-Aufgaben erledigt. Wenn ich Magento nicht sage, dass es eine sichere Verbindung empfängt, geht es in eine 302-Umleitungsschleife. Die einzige Lösung, die ich bisher gefunden habe, besteht darin, die Hauptdatei index.php wie folgt zu patchen (Code steht direkt über der Mage::run
Zeile unten in der Datei 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;
}
}
(Ich habe den Inhalt aus dem Blog-Beitrag mit dem Zusatz eines Kommentators hier hinzugefügt, falls der Link nicht mehr funktioniert.)
Wie kann ich vermeiden, eine Kerndatei zu patchen?