1

如何强制 magento 不在主页上使用 SSL?

因为我创建了一个特色产品模块,现在 magento 没有显示它并说不安全的内容。

它在 UAT 上运行良好,因为没有 ssl 证书。

4

2 回答 2

2

如果您的页面不应该使用 SSL,或者有不安全的元素,最好不要在该页面上完全使用 SSL。

更好的解决方法是从模块中删除以下标签config.xml

如果在您的config.xml. 您可以在第一个前端标签下方找到它,只需取消注释整个块就可以了。

<admin>

<routers>
<mymodule>
<use>admin</use>
<args>
<module>Mynamespace_Mymodule</module>
<frontName>mymodule</frontName>
</args>
</mymodule>
</routers>

</admin>
于 2015-02-17T21:09:21.610 回答
0

您想从安全 (https) 重定向到不安全 (http),但重写规则 http%1 指向安全。只需在您的 .htaccess 文件中添加

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS} ^on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

您还可以检查管理员安全 URL system -> Configuration -> web以在前端编号中设置安全。如果您的主机上没有任何 SSL 证书。

编辑

您可以为此使用 _forced_secure 选项:

Mage::getUrl('page_url_key', array('_forced_secure' => false));

有关可与 getUrl 一起使用的所有选项,请参阅http://www.magentocommerce.com/wiki/5__-_modules_and_development/reference/geturl_function_parameters

或者你必须使用

你必须

use _type => 'direct_link'

 Mage::getUrl('page_url_key', array( '_nosid' => true, '_store' => 'default', '_type' => 'direct_link' ));
于 2013-07-12T06:14:38.400 回答