उपरोक्त संकेत के लिए बहुत बहुत धन्यवाद। मैंने कोर को अधिभारित किए बिना "Magento-like-module" में कोड एकीकृत किया।
app/code/local/MyCompany/MyModule/Controller/Varien/Router/Standard.php
app/code/local/MyCompany/MyModule/etc/config.xml
app/etc/modules/MyCompany_MyModule.xml
app/etc/modules/MyCompany_MyModule.xml
में निम्नलिखित अरुचिकर सामान पेस्ट:
<?xml version="1.0"?>
<config>
<modules>
<MyCompany_MyModule>
<active>true</active>
<codePool>local</codePool>
</MyCompany_MyModule>
</modules>
</config>
app/code/local/MyCompany/MyModule/etc/config.xml
में पेस्ट रूटर-विन्यास:
बनाने के लिए केवल तीन फ़ाइलें हैं
<?xml version="1.0"?>
<config>
<modules>
<MyCompany_MyModule>
<version>0.1.0</version>
</MyCompany_MyModule>
</modules>
<default>
<web>
<routers>
<standard>
<area>frontend</area>
<class>MyCompany_MyModule_Controller_Varien_Router_Standard</class>
</standard>
</routers>
</web>
</default>
</config>
और app/code/local/MyCompany/MyModule/Controller/Varien/Router/Standard.php
में से तर्क लागू करें इसके बाद के संस्करण:
<?php
class MyCompany_MyModule_Controller_Varien_Router_Standard extends Mage_Core_Controller_Varien_Router_Standard {
protected function _checkShouldBeSecure($request, $path='') {
parent::_checkShouldBeSecure($request, $path);
if (!$this->_shouldBeSecure($path) && Mage::app()->getStore()->isCurrentlySecure()) {
$url = $this->_getCurrentUnsecureUrl($request);
Mage::app()->getFrontController()->getResponse()
->setRedirect($url)
->sendResponse();
exit;
}
}
protected function _getCurrentUnsecureUrl($request) {
if ($alias = $request->getAlias(Mage_Core_Model_Url_Rewrite::REWRITE_REQUEST_PATH_ALIAS)) {
return Mage::getBaseUrl('link', false).ltrim($alias, '/');
}
return Mage::getBaseUrl('link', false).ltrim($request->getPathInfo(), '/');
}
}
दुर्भाग्य से निरीक्षण करने के लिए जो समस्या ठीक हो गई किसी भी स्थिति नहीं थी ... लेकिन रूटर अधिभावी बेहतर (अद्यतन के लिए) की तुलना में (तकनीकी) की जगह है।
स्रोत
2013-05-29 10:25:36
चीयर्स अमीर सिर्फ इतना है कि पाया। –