【问题标题】:Submit form from http to https in Magento在 Magento 中从 http 提交表单到 https
【发布时间】:2023-03-26 17:25:02
【问题描述】:

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

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

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

此代码适用于我的域。

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

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

我将这两个文件复制到我的模板中,以备不时之需。我尽我所能找到类似的东西,但我找不到任何有用的东西。请帮忙。

提前致谢

【问题讨论】:

  • 我猜这是通过 AJAX 提交的,你收到什么 JS 错误?你发到 https 吗?如果正在发送 AJAX 响应是什么?
  • 查看您的联系表单页面源,您的表单操作仍不应是 https,因此在提交表单时它将重定向,因此您不会看到成功消息。我认为您可以创建一个自定义模块来扩展联系并使用 <routers> 制作 https
  • @ChristopherMorrissey 我不知道如何将其发布到 https...我使用了 RewriteUrl,但这不起作用。我在互联网上尝试了一些东西,但害怕我会破坏它,所以我把所有东西都改回来了,因为它不起作用。(我的测试服务器上没有安装 HTTPS)
  • @R.S 你有我的例子,所以我可以实现它吗?

标签: php magento https contacts


【解决方案1】:

看看@Magento - Option to Remove product from cart within product view page

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)) ?>" ... 

【讨论】:

  • 谢谢你的回答,我最后做的是: RewriteCond %{HTTPS} off RewriteRule ^(contacts/.*)$ domain.com/$1 [R=301,L] in the .htacces我将表单更改为:
  • 如何更改表单的代码?地点在哪里?
猜你喜欢
  • 2010-09-21
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多