magento 让某个页面开启SSL访问
2019独角兽企业重金招聘Python工程师标准>>>
比如带有creditcard-pay的url页面,修改下面几处,具体方法作用可以看注释
\app\code\core\Mage\Core\Model\Store.php
/*** Check if frontend URLs should be secure** @return boolean*/public function isFrontUrlSecure(){$pathInfo = Mage::app()->getRequest()->getPathInfo();//byfengif('/creditcard-pay'==$pathInfo){return true;}if ($this->_isFrontSecure === null) {$this->_isFrontSecure = Mage::getStoreConfigFlag(Mage_Core_Model_Url::XML_PATH_SECURE_IN_FRONT,$this->getId());} return $this->_isFrontSecure;}
\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访问相关推荐
- https无法访问 宝塔_宝塔https访问未开启SSL站点跳转到已经开启SSL站点
在使用宝塔建设多个网站时,如果建两个网站A开启SSL证书,网站B未开启SSL证书当用https访问网站B的时候会强制跳转到网站A.虽然网站B没有开始https,但是搜索引擎会收录https开头的网站B ...
- https无法访问 宝塔_宝塔面板快速开启ssl(https)的方法
宝塔面板可以说在国内服务器配置方面是比较出名的,一些大的网站的服务器都是使用的宝塔面板,另外本博客作品的演示站点也是使用的宝塔面板.宝塔面板的操作与配置服务器环境对一些初入做站的将要跳坑的小白来说,就 ...
- 通过cookies跳过验证码登陆页面,直接访问网站的其它URL
我每次手动访问去NN网的一家酒店,就不需要登陆,一旦我用脚本打开就会让我登陆,而登陆页面又有验证码,不想识别验证码,所以就想:"通过cookies跳过验证码登陆页面,直接访问网站的其它URL ...
- 开启php的ssl,php怎么开启ssl?开启ssl的方法
当访问启用SSL资源的时候,会出现\"did you forget to enable it when you configured PHP\"错误提示,从提示我们可以看出肯定是p ...
- MySQL开启SSL的利与弊
最近,准备升级一组MySQL到5.7版本,在安装完MySQL5.7后,在其data目录下发现多了很多.pem类型的文件,然后通过查阅相关资料,才知这些文件是MySQL5.7使用SSL加密连接的.本篇主 ...
- apache2.4.9 开启path_info访问_如何通过SSH访问NAS?
1.若是Windows用户,请先在电脑上安装支持SSH访问的工具,如putty.安装完成后,请为你的TNAS开启SSH访问. 2.前往控制面板-网络服务-Telnet与SNMP: 3.选择允许SSH访 ...
- Docker MySQL开启SSL加密传输方案
Docker MySQL开启SSL加密传输方案 产品:Docker MySQL 版本: 5.6 环境: CentOS Linux 7 文章目录 Docker MySQL开启SSL加密传输方案 方案背景 ...
- 【SharePoint】SharePoint2019开启匿名访问权限
前言 一些SharePoint企业门户站点很多时候都需要开启匿名访问,接下来将了解如何开启整个网站集的匿名 设置整个站点为匿名访问权限 1.首先设置整个web application为匿名访问 打开S ...
- [MySql] - 开启外部访问
打开 mysql 的查询窗口(使用root),使用SQL: -- 使用mysql库 use mysql;-- 更新密码 update user set password=PASSWORD('xxxxx ...
最新文章
- oracle imp dmp
- 【LuKS】Vba if not c is nothing
- 不起作用 微信小程序 顶部json_微信小程序之 新建项目默认结构
- java调用方法的变量_JAVA类的方法调用和变量(全套)
- Maven 发布到本地仓库
- 小学四年级下册计算机考试试题,四年级信息技术下学期测试题
- 计算机安全知识课堂导入设计,“计算机安全与防护教学设计”教学设计.doc
- 代理ARP协议(Proxy ARP)
- php 5.2.6升级,Centos5.5 简单方法升级php到php5.2.6
- 网络安全笔记-信息安全工程师与网络安全工程师考试大纲(附:Web安全大纲)
- oracle 12c rman备份与恢复,12C RMAN备份恢复
- Ubuntu下查看文件、文件夹和磁盘空间的大小
- 正则表达式及bash脚本(一)
- 兴趣学水彩?业余练习也要准备的画画工具看这里
- 【内网穿透服务器】使用FRP实现内网穿透,远程访问内网服务器
- centos安装MySQL到指定盘_Centos下安装mysql 和挂载硬盘
- 无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!
- java为PDF添加水印,图片水印和文字水印
- 基于CloudSim 的云资源调度系统分析设计与实现——合肥工业大学云计算课程作业
- 【全志A33】在Ubuntu下烧录程序
热门文章
- ITK:提取具有多个分量的图像通道
- ITK:相同类型的多个输入
- VTK:可视化之BackgroundGradient
- VTK:Rendering之StringToImageDemo
- VTK:图表之OutEdgeIterator
- VTK:几何对象之TriangleStrip
- VTK:几何对象之RegularPolygonSource
- C语言二叉树曲折级顺序遍历(附完整源码)
- C++在不使用任何算术运算符的情况下将两个数字相加(附完整源码)
- C++brent method布伦特方法找extrema极值的算法(附完整源码)