Drupal 7: кнопка отправки HTTPS переходит на страницу HTTP, а затем перенаправляет на HTTPS - PullRequest
0 голосов
/ 23 мая 2019

У меня есть сайт на базе drupal 7, вы можете проверить страницу здесь:

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

Все страницы в ticketgum являются страницами HTTPS, и если вы попытаетесь перейти на страницу HTTP, вы будете перенаправлены на HTTPS.

Теперь есть форма «Купить», если вы нажмете «Купить», вы будете перенаправлены на страницу оформления HTTPS, но drupal 7 перенаправит ее на страницу HTTP извлечения, а затем автоматически на страницу HTTPS извлечения, так что будет перенаправление DOUBLE. Как вы можете видеть на прикрепленном изображении, как я могу предотвратить это? и исправить первое перенаправление на HTTPS ...

снимок экрана: https://www.ticketgum.com/http.JPG

Код в функции отправки формы является простым drupal_goto ('checkout');

Ответы [ 2 ]

1 голос
/ 24 мая 2019

Вы должны проверить некоторую конфигурацию:

В 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';
}
0 голосов
/ 24 мая 2019

Найденное решение, в первую очередь, если вы используете:

Функция drupal_goto работает следующим образом: drupal_goto ($ path, array ("external" => TRUE, "https" => TRUE));

Но в моем случае проблема была с перенаправлением в форму отправки, Drupal создал HTTP url вместо HTTPS в функции url (), потому что моя глобальная переменная insecure_url была HTTP.

Вы можете отменить его в админ панели drupal, просто зайдите: www.domain.com//admin/config/system/securepages

и снимите флажок «Переключаться на страницы http, если совпадений нет».

...