ด้านหน้าการติดตั้ง Magento ของฉันคือ load balancer ที่จัดการกับ 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;
}
}
(ฉันเพิ่มเนื้อหาจากการโพสต์บล็อกด้วยการเพิ่มความคิดเห็นจากที่นี่ในกรณีที่ลิงค์เสียชีวิต)
ฉันจะหลีกเลี่ยงการปะแก้ไฟล์หลักได้อย่างไร?