Php 在Magento中将表单从http提交到https

Php 在Magento中将表单从http提交到https,php,magento,https,contacts,Php,Magento,Https,Contacts,目前我想将我的联系人页面从http重定向到https 通过添加以下代码,我成功地重定向了.htacces文件中的这一页: RewriteCond %{HTTPS} off RewriteRule ^(contacts/.*)$ https://www.domain.com/$1 [R=301,L] 此代码适用于我的域 当我单击submit时,问题出现了。启用重定向后,表单未正确提交。indexcontroller的消息:“您的查询已提交,将尽快回复。感谢您与我们联系”未出现,我们也未收到电子邮

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

通过添加以下代码,我成功地重定向了.htacces文件中的这一页:

RewriteCond %{HTTPS} off
RewriteRule ^(contacts/.*)$ https://www.domain.com/$1 [R=301,L]
此代码适用于我的域

当我单击submit时,问题出现了。启用重定向后,表单未正确提交。indexcontroller的消息:“您的查询已提交,将尽快回复。感谢您与我们联系”未出现,我们也未收到电子邮件。现在,我在.htacces文件中关闭了重定向

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

我将这两个文件复制到我的模板中,以防需要更改它们。我尽了最大的努力去寻找类似的东西,但是我找不到任何有效的东西。请帮忙

提前谢谢

看一看@

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>

       ...

0.6.0
/接触/
标准
MagePal_触点
联络
...
然后将表单更改为action

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

我猜这是通过AJAX提交的,您收到了哪些JS错误?您是否正在发送到https?如果发送,AJAX响应是什么?请查看您的联系人表单页面源代码,您的表单操作仍然不应该是https,因此在提交表单时,它将重定向,这样您就不会看到成功消息。我认为您可以创建一个自定义模块来扩展contact,并使用
来https@ChristopherMorrissey我不知道如何将其发布到https。。。我使用了重写URL,但这不起作用。我在互联网上尝试了一些东西,但是害怕我会弄坏它,所以我把所有东西都改了回去,因为它不起作用。(我的测试服务器上没有安装HTTPS)@R.S你有我的例子吗,这样我就可以实现它了吗?谢谢你的回答,我最后做的是:重写cond%{HTTPS}off RewriteRule^(contacts/*)$[R=301,L]在.htacces中,我将表单更改为:如何更改表单的代码?它位于哪里?
<form action="<?php echo $this->getUrl('contacts/index/post', array('_secure'=>true)) ?>" ...