Php 在Magento中将表单从http提交到https
目前我想将我的联系人页面从http重定向到https 通过添加以下代码,我成功地重定向了.htacces文件中的这一页: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的消息:“您的查询已提交,将尽快回复。感谢您与我们联系”未出现,我们也未收到电子邮
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)) ?>" ...