magento 让某个页面开启SSL访问
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
比如帶有creditcard-pay的url頁面,修改下面幾處,具體方法作用可以看注釋
\app\code\core\Mage\Core\Model\Store.php
\app\code\core\Mage\Core\Model\Design\Package.php
????/***?Prepare?url?for?css?replacement**?@param?string?$uri*?@return?string*/protected?function?_prepareUrl($uri){//?check?absolute?or?relative?urlif?(!preg_match('/^https?:/i',?$uri)?&&?!preg_match('/^\//i',?$uri))?{$fileDir?=?'';$pathParts?=?explode(DS,?$uri);$fileDirParts?=?explode(DS,?$this->_callbackFileDir);$store?=?$this->getStore();if?($store->isAdmin())?{$secure?=?$store->isAdminUrlSecure();}?else?{$secure?=?$store->isFrontUrlSecure()?&&?Mage::app()->getRequest()->isSecure();}$pathInfo?=?Mage::app()->getRequest()->getPathInfo(); if('/creditcard-pay'==$pathInfo){$secure?=?true;}if?('skin'?==?$fileDirParts[0])?{$baseUrl?=?Mage::getBaseUrl('skin',?$secure);//byfeng?合并css文件里的url?https$fileDirParts?=?array_slice($fileDirParts,?1);}?elseif?('media'?==?$fileDirParts[0])?{$baseUrl?=?Mage::getBaseUrl('media',?$secure);$fileDirParts?=?array_slice($fileDirParts,?1);}?else?{$baseUrl?=?Mage::getBaseUrl('web',?$secure);}foreach?($pathParts?as?$key=>$part)?{if?($part?==?'.'?||?$part?==?'..')?{unset($pathParts[$key]);}if?($part?==?'..'?&&?count($fileDirParts))?{$fileDirParts?=?array_slice($fileDirParts,?0,?count($fileDirParts)?-?1);}}if?(count($fileDirParts))?{$fileDir?=?implode('/',?$fileDirParts).'/';}$uri?=?$baseUrl.$fileDir.implode('/',?$pathParts);}return?$uri;}\app\Mage.php
????/***?Get?base?URL?path?by?type**?@param?string?$type*?@param?null|bool?$secure*?@return?string*/public?static?function?getBaseUrl($type?=?Mage_Core_Model_Store::URL_TYPE_LINK,?$secure?=?null){$pathInfo?=?self::app()->getRequest()->getPathInfo(); if('/creditcard-pay'==$pathInfo){$secure?=?true;}return?self::app()->getStore()->getBaseUrl($type,?$secure);}?
cloudflare flexible SSL 情況 //?后臺也要https
1. Mage_Core_Model_Url?
public function getSecure()
$this->setData('secure', true);
2.?Mage_Core_Model_Store
public function isFrontUrlSecure()
return true;
3. 后臺設置
Unsecure項 ?skin、media、js,都得用https
// 后臺 https
Mage_Adminhtml_Model_Url
public function getSecure()
return true;
Mage_Adminhtml_Block_Media_Uploader
return?Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB, true)...;
轉載于:https://my.oschina.net/liufeng815/blog/362021
總結
以上是生活随笔為你收集整理的magento 让某个页面开启SSL访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】一篇文章读懂人力资源三支柱体系(C
- 下一篇: Java反射,参数为数组