Question

J'ai configuré magento pour utiliser les liens 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

J'ai des liens personnalisés construits avec 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/
?>

Pourquoi existe-t-il une différence de protocole?

// Roland

Était-ce utile?

La solution

Dans app / code / core / Mage / Client / etc / config.xml , il existe une entrée pour frontend / secure_url pour / customer . .

Cela aidera

Autres conseils

J'ai eu un problème avec https dans mon module personnalisé; mon travail était comme ça:

$loadFromSSL = 

J'ai eu un problème avec https dans mon module personnalisé; mon travail était comme ça:

<*>SERVER['SERVER_PORT']==443?true:false; Mage::getUrl('', array('_secure'=>$loadFromSSL))

Je pense que c'est mieux (from: 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()));

cela a fonctionné pour moi

echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));

Par exemple:

si vous naviguez avec http , alors

echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// http://dominio.com/customer/account/loginPost

si vous naviguez avec https , alors

echo Mage::getUrl('customer/account/loginPost',array('_secure'=>true));
// https://dominio.com/customer/account/loginPost
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top