Trước cài đặt Magento của tôi là một bộ cân bằng tải xử lý tất cả các công cụ SSL. Nếu tôi không nói với Magento rằng nó đang nhận được kết nối an toàn thì nó sẽ đi vào vòng lặp chuyển hướng 302. Giải pháp duy nhất tôi tìm thấy cho đến nay là vá chỉ mục chính như vậy (mã nằm ngay phía trên Mage::run
dòng ở dưới cùng của tệp 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;
}
}
(Tôi đã thêm nội dung từ bài đăng trên blog với sự bổ sung từ một người bình luận ở đây, trong trường hợp liên kết bị chết).
Làm thế nào tôi có thể tránh để vá một tập tin cốt lõi?