如何在Magento中获取商店安全URL?

Jos*_*ton 28 forms magento

我在Magento中有一个表单显示在不安全的URL(http)上,但我需要它提交到安全URL(https).

我显示我目前使用以下代码的URL:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
Run Code Online (Sandbox Code Playgroud)

我假设我需要将URL_TYPE_WEB更改为其他内容.有谁知道那是什么东西?

sha*_*une 48

你试过这个吗?

Mage::getUrl('',array('_secure'=>true))
Run Code Online (Sandbox Code Playgroud)

我相信,我认为这会让你成为基本的安全网址.

Mage::getUrl('customer/account/login',array('_secure'=>true))
Run Code Online (Sandbox Code Playgroud)

将您带到登录页面.换一种说法,

Mage::getUrl('module/controller/action',array('_secure'=>true))
Run Code Online (Sandbox Code Playgroud)

将您带到任何您想要的页面,只需将'module/controller/action'替换为相应的组合.

编辑 - 修正错别字

  • 除了`_secure`之外,还有`_forced_secure`.完整参考可以在[这里]找到(http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/geturl_function_parameters) (6认同)

Art*_*tan 11

http://blog.geekslikeshinythings.com/2014/12/magento-force-secure-urls-https-on-all.html

这适用于Mageno 1.9.1使用你的app/etc/config.xml文件

<?xml version="1.0"?>
<config>
  <frontend>
    <secure_url>
      <all>/</all>
    </secure_url>
  </frontend>
</config>
Run Code Online (Sandbox Code Playgroud)

如果用户使用https,则应强制所有URL重写(创建为)为https.


小智 6

使用:

    Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_SECURE_BASE_URL);
Run Code Online (Sandbox Code Playgroud)

读取已在admin中设置的magento内的配置值.