我有一個用於重定向搜索結果頁面的.htaccess代碼。將PHP重定向到自定義URL
RewriteRule ^search/([a-zA-Z0-9\-]+)$ search.php?query=$1 [L,NC]
所以當你去/搜索/布拉布拉你乾脆去的search.php?查詢=布拉布拉
它的工作原理,沒有任何問題。當我寫地址欄/搜索/ blabla它顯示結果。
的問題是,當我用我的搜索形式,它發送我的search.php查詢=布拉布拉(沒有驚喜)
這裏是我的表單代碼:
<form id="search" name="search" action="search.php" method="get">
<table>
<tr>
<td><input type="text" size="20" maxlength="100" name="query" id="query"></td>
<td><input type="submit" value="Search"></td>
</tr>
</table>
</form>
我想這表單重定向我搜索/查詢不search.php?查詢=查詢
我該怎麼做?
我喜歡JS的想法。但是當我搜索w҉̤̖͎̘h̰̝̬̺a̦̯a̺̖̘a̭̰̳̟̦̩時,我找不到404。你能建議一個正則表達式來清理字符串,使它只有a-zA-Z0-9嗎? – Diga 2015-02-09 21:40:47
@Diga你需要至少一個重寫,這將是你單一的入口點。還要注意,你需要在查詢字符串上使用'encodeURIComponent()'。 – 2015-02-09 22:44:01