题
我已将magento配置为使用SSL链接..
Base URL https://sub.domain.com/ Base Link URL {{secure_base_url}} Base ... URL {{secure_base_url}}.../ Use Secure URLs in Frontend: YES Use Secure URLs in Backend: YES
前端我有一些使用Mage :: getUrl([...])
构建的自定义链接<?php
// link to CMS page
echo Mage::getUrl('help'); //-> http://sub.domain.com/help/
// link to customer account
echo Mage::getUrl('customer/account'); //-> httpS://sub.domain.com/customer/account/
?>
为什么协议存在差异?
//罗兰
解决方案
在 app / code / core / Mage / Customer / etc / config.xml
中,为 / customer
提供了 frontend / secure_url
的条目
这将有助于
其他提示
我的自定义模块中存在https问题;我的工作是这样的:
$loadFromSSL = 我的自定义模块中存在https问题;我的工作是这样的:
<*>SERVER['SERVER_PORT']==443?true:false;
Mage::getUrl('', array('_secure'=>$loadFromSSL))
Mage::getUrl('yourpath', array('_secure' => Mage::app()->getFrontController()->getRequest()->isSecure()));
这对我有用
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
例如:
如果您使用 http 进行浏览,那么
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// http://dominio.com/customer/account/loginPost
如果您使用 https 进行浏览,那么
echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// https://dominio.com/customer/account/loginPost
不隶属于 StackOverflow