मैं संदर्भ के आधार पर एक सुरक्षित URL जनरेट करने के लिए विभिन्न तरीकों के उपयोग से परिचित हूं, अर्थात:
$this->getUrl('my-page', array('_forced_secure' => $this->getRequest()->isSecure()));
यह उन लिंक के निर्माण के लिए बहुत अच्छा काम करता है जो सुरक्षित मोड में होने पर एक सुरक्षित पृष्ठ पर निर्देशित होंगे (या बस सुरक्षित मोड का उपयोग न करने पर गैर-सुरक्षित पृष्ठ से लिंक होगा)।
मैगेंटो जिस समस्या को देख रहा हूं वह केवल कुछ विशेष पृष्ठों को सुरक्षित करने की आवश्यकता के रूप में व्यवहार करती है (ग्राहक खाता, चेकआउट, आदि)। अगर मैगेंटो हमेशा एक सुरक्षित लिंक का उपयोग करना पसंद करता है, यदि उपयोगकर्ता वर्तमान में सुरक्षित मोड में है , या यदि उपयोगकर्ता गैर-सुरक्षित मोड में है तो गैर-सुरक्षित लिंक का उपयोग करें।
मैं जो बता सकता हूं, उससे मेरे असली विकल्प हैं:
$this->getUrl()
ऊपर दिए गए स्निपेट के समान होने के हर उदाहरण को संशोधित करें ।base_url
HTTPS का उपयोग करने के लिए गैर-सुरक्षित सेट करें , सभी पृष्ठों को सुरक्षित करने के लिए मजबूर करें।
क्या एक बेहतर तरीका है जिसमें $this->getUrl()
उपयोगकर्ता के संदर्भ की परवाह किए बिना हर कॉल को एचटीटीपीएस में हर कॉल को बदलने या मजबूर करने में शामिल नहीं होगा ?
- संपादित करें -
मुझे पता है कि मैं /app/code/core/Mage/Core/Model/Url.php->setRouteParams()
विधि को संशोधित कर सकता हूं , हालांकि मुझे उम्मीद है कि एक क्लीनर तरीका है।