我在wordpress中为酒店预订创建了一个表单,并重定向到第三方预订引擎。此代码在localhost上运行时工作正常,但当我将其移动到真正的主机时,代码不起作用。
我面临的问题是在代码中我清楚地指出“https://”,但是当我提交表单时,它不会运行“https://”,这会使预订引擎加载失败。它只是加载“secure.guestcentric.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>
答案 0 :(得分:0)
我需要我的表单才能打开https,所以我手动设置了网址
但WordPress会在页面加载后重定向到http://。将设置下的地址更改为https://无需解决此问题。
关于.htaccess的任何细节建议?我以前从未处理过。