我在Magento静态块中添加了一些链接,例如:
<a title="Click here for more information" href="{{store_url=about-us}" target="_self">About Us</a>
这似乎工作得很好,但是一旦我使用HTTPS,链接仍然是http://格式。有没有办法让这些自动更改为HTTPS?
一些建议将会得到很大的启发。
答案 0 :(得分:0)
默认情况下,这就是Magento的行为方式。
尝试使用以下代码创建links.phtml文件
if(Mage::app()->getStore()->isCurrentlySecure()){
$url = Mage::getUrl('about-us', array('_secure'=>true));
//$url = Mage::getUrl('',array('_secure'=>true) . 'about-us'; // if above code doesn't work try this
}
else{
$url = Mage::getUrl('about-us');
}
echo '<a title="Click here for more information" href="'. $url .'" target="_self">About Us</a>';
然后在你的静态块中
{{block type="core/template" template="path/to/file/links.phtml"}}
使用apache重写会将页面重定向到https,但查看源代码时的链接仍然没有https
如果您在服务器上启用了缓存,请仔细检查以确保它不缓存一个版本....如果缓存,则需要将块类型(核心/模板)更改为不缓存的块类型