我有一个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变量(电子邮件)
我相信我已正确解释了这个问题。请告知为什么会发生这种情况?您会想到任何解决方案吗?
答案 0 :(得分:0)
我认为问题是,您无法将数据从http发布到https?或在后端尝试同时使用安全和放大使用https
的不安全网址