मेरे 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;
}
}
(लिंक के मृत होने की स्थिति में, मैंने टिप्पणी करने वाले के अलावा के साथ ब्लॉग पोस्ट से सामग्री जोड़ दी)।
मैं एक कोर फ़ाइल को पैच करने से कैसे बच सकता हूं?