Drupal 7:HTTPS提交按钮输入HTTP页面,然后重定向到HTTPS



我有基于Drupal 7的网站,您可以在此处查看页面:

https://www.ticketgum.com/europa-uefa-league/champions-league-final-tickets-29-may-2019

TicketGum的所有页面都是HTTPS页面,如果您尝试转到HTTP页面,您将被重定向到https。

现在有"购买"门票表格,如果单击"购买",则应将您重定向到HTTPS结帐页面,但是Drupal 7将其重定向到Checkout HTTP页面,然后自动查看HTTPS页面,因此有双重重定向,正如您在附件图像上看到的那样,我该如何防止它?并将第一个重定向修复到https ...

屏幕截图:https://www.ticketgum.com/http.jpg

提交表单函数中的代码是一个简单的drupal_goto('Checkout'(;

您必须验证一些配置:

进入settings.php

$conf['HTTPS'] = true;
$conf['base_url'] = "https://www.ticketgum.com"

您也可以这样使用Drupal_goto:

drupal_goto($path, array("external" => TRUE, "https" => TRUE));

否则,您可以使用redirect表格状态指定重定向,然后提交后使用drupal_goto

function YOURFORM_submit($form, &$form_state) {
    $form_state['rebuild'] = TRUE;
    $form_state['redirect'] = 'your_url';
}

找到解决方案,首先使用:

drupal_goto函数以这种方式工作:drupal_goto($ path,array("外部" => true," https" => true((;

但就我而言,问题是在表单提交中重定向,Drupal在URL((函数中创建的HTTP URL而不是HTTP,因为我的全局变量称为" Insecure_url"是http。

您可以在Drupal Admin面板中取消它,只需走:www.domain.com//admin/config/system/securepages

和unable"在没有匹配时切换回http页。

最新更新