如何在<表单操作>中强制执行https?



我在wordpress中为酒店预订创建了一个表单,并重定向到第三方预订引擎。当在localhost上运行时,此代码运行良好,但当我将其移动到真正的主机时,该代码不起作用。

我面临的问题是,我在代码中明确表示"https://",但当我提交表单时,它不会运行"https://",这会导致预订引擎加载失败。它只加载"secure.guestcentral.net/api/bg/book.php…"(缺少https://)。

<form action="https://secure.guestcentric.net/api/bg/book.php" target="_blank" method="get" accept-charset="utf-8">
  <input type="hidden" name="apikey" id="APIlang" value="ac70e6647f5cea6fe9ecb4be3ea86fe9">
  <div class="fields_wrap">
    <h3>'.$title.'</h3>
    <div class="row_field field_text">
      <label class="label_title">'.__('Check In','tfuse').'</label>
      <input type="text" name="startDay" value="" id="check_in">
      <span class="icon icon-calendar"></span>
    </div>
    <div class="row_field field_select">
      <label class="label_title">'.__('Number of Nights','tfuse').'</label>
      <select name="nrNights" class="select_styled" style="width:225px">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="12">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
      </select>
    </div>
    <div class="row_field input_styled">
    </div>
    <div class="row_divider"></div>
    <div class="row_field field_text">
      <label class="label_title"><strong>'.__('Promotion Code','tfuse').':</strong>
      </label>
      <input type="text" name="pc" value="" id="promocode">
      <span class="icon icon-asterisk"></span>
    </div>
    <div class="clear"></div>
  </div>
  <div class="row_field rowSubmit">
    <button type="submit" id="room_search_submit">
      <span class="icon-stack">
                                    <i class="icon-circle icon-stack-base"></i>
                                    <i class="icon-search"></i></span> '.$search.'
    </button>
  </div>
</form>

我需要我的表单来打开https,所以我手动设置URL

但是WordPress在页面加载后重定向到http://。将设置下的地址更改为https://并不能解决此问题。

有关于.htaccess的详细建议吗?我以前从来没有处理过。

最新更新