2

SSLリンクを使用するようにmagentoを構成しました..

ベース 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

これの方が良いと思います(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 に答える
4

forapp/code/core/Mage/Customer/etc/config.xmlのエントリがあります。frontend/secure_url/customer

これは役に立ちます

于 2009-09-11T17:21:08.127 に答える
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 に答える