我已将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))

我认为这更好 (来自: http://thecompleteprogramer.wordpress.com/2012/09/11/magento-get-url-with-or-without-secure-path-according-to-current-url-protocol/

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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top