繁体   English   中英

从http提交表单到Magento中的https

[英]Submit form from http to https in Magento

目前,我想将我的联系人页面从http重定向到https。

通过添加以下代码,我设法在.htacces文件中重定向了此页面:

RewriteCond %{HTTPS} off
RewriteRule ^(contacts/.*)$ https://www.domain.com/$1 [R=301,L]

此代码适用于我的域。

当我点击提交时,问题就来了。 打开重定向后,表单提交的表单不正确。 不会出现索引控制器的消息:“您的查询已提交,将尽快得到答复。感谢您与我们联系”,我们也没有收到电子邮件。 现在,我在.htacces文件中关闭了重定向功能。

可以在app / design / front / base / default / layout / contacts.xml表格中找到contacts.xml。phtml在app / design / frontend / base / default / template / contacts / form.phtml中

我将这两个文件复制到模板中,以防需要更改。 我竭尽全力找到类似的东西,但找不到任何可行的东西。 请帮忙。

提前致谢

看看@ Magento-在产品查看页面内从购物车中移除产品的选项

config.xml中

<config>
    <modules>
        <MagePal_Contacts>
            <version>0.6.0</version>
        </MagePal_Contacts>
    </modules>
    <frontend>
        <routers>
            <secure_url>
                <contact>/contact/</contact>
            </secure_url>
            <contacts>
                <use>standard</use>
                <args>
                    <modules>
                        <MagePal_Contacts before="Mage_Contacts">MagePal_Contacts</MagePal_Contacts>
                    </modules>
                    <frontName>contacts</frontName>
                </args>
            </contacts>
        </routers>

       ...

然后将表单动作更改为

<form action="<?php echo $this->getUrl('', array('_secure'=>true)) . 'contacts/index/post' ?>" ... 

要么

<form action="<?php echo $this->getUrl('contacts/index/post', array('_secure'=>true)) ?>" ... 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM