2

我已将 magento 配置为使用 SSL 链接..

基本 URL https://sub.domain.com/
基本链接 URL {{secure_base_url}}
基础... URL {{secure_base_url}}.../

在前端使用安全 URL:是
在后端使用安全 URL:是

前端我有一些使用 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/
?>

为什么协议有差异?

// 罗兰

4

4 回答 4

5

我在自定义模块中遇到了 https 问题;我的工作是这样的:

$loadFromSSL = $_SERVER['SERVER_PORT']==443?true:false;

Mage::getUrl('', array('_secure'=>$loadFromSSL))
于 2010-09-29T19:06:02.880 回答
4

在里面有一个forapp/code/core/Mage/Customer/etc/config.xml的条目。frontend/secure_url/customer

这将有助于

于 2009-09-11T17:21:08.127 回答
4

我认为这更好(来自: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()));
于 2013-02-25T07:57:15.473 回答
0

这对我有用

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
于 2014-06-23T22:17:51.800 回答