Magento多站点表单提交在端点操作中被清除

时间:2014-01-24 11:19:46

标签: magento post

我有一个magento网站,其中包含以下域名。

  

http://www.site.eu/
  http://www.site.it/
  http://www.site.es/
  http://www.site.fr/
  http://www.site.de/
   http://www.site.co.uk/
   http://www.site.com/

我正在尝试提交简报订阅的电子邮件地址。 (Magento有这个)。

以下是显示简报订阅表格的代码

<form action="<?php echo $this->getFormActionUrl() ?>" method="post" id="newsletter-validate-detail">
    <div class="form-subscribe">
        <div class="input-box">
            <input type="text" name="email" id="newsletter" title="<?php echo $this->__('Sign up for our newsletter') ?>" class="input-text required-entry validate-email" />
        </div>
        <button type="submit" title="<?php echo $this->__('Go') ?>" class="button"><span>  <span><?php echo $this->__('Go') ?></span></span></button>
    </div>
</form>

echo $this->getFormActionUrl()生成带有https的操作网址。

示例:

以下网站将包含名为 https://www.site.eu/newsletter/subscriber/new/ 的网址,因为我将基本安全网址设置为https://www.site.eu/

  

http://www.site.it/
  http://www.site.es/
  http://www.site.fr/
  http://www.site.de/

其他网站将使用自己的域重定向到https。这些将正常工作
http://www.site.com/重定向到https://www.site.com/
http://www.site.co.uk/重定向到https://www.site.co.uk/

如果用户点击上述任一网站内的提交按钮,则该网站将导航至https://www.site.eu/newsletter/subscriber/new/但没有任何发布数据。所以根据情况我无法访问POST变量(电子邮件)

我相信我已正确解释了这个问题。请告知为什么会发生这种情况?您会想到任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

我认为问题是,您无法将数据从http发布到https?或在后端尝试同时使用安全和放大使用https

的不安全网址