2013-12-10 40 views

回答

1

您可以在名爲.htaccess的服務器根目錄中放置一個文件。在這個文件中放置以下代碼,使URL重寫:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^search/(.*)$ search.php?query=$1 [L,QSA] 

這條規則使得開始/搜索每一個進入的請求/ XXX內部重寫的search.php查詢= XXX

mod_rewrite的模塊必須在您的服務器上啓用。

要讓表單提交到此網址,您將不得不依賴於JavaScript,因爲沒有標準方法。示例網站也這樣做(我禁用了網站上的腳本,表單只是發佈到類似的?query = xxx網址)。

我不知道,如果你使用的是jQuery庫,但我已經習慣了這麼多,我不能爲你提供常規的JavaScript,但只有一個jQuery例如:

$("form#yourForm").submit(function() { 
    document.location = $(this).attr("action") + "/" + $("#yourField").val(); 
    return false; 
}); 

編輯:想出一個框架不可知的方法(按要求):http://jsfiddle.net/8vakU/

+0

謝謝!但我的問題是相反的:我希望客戶端獲取/搜索/查詢,而不是/ search?q = query,如同我鏈接的示例中一樣。 – user2779

+0

編輯我的回答:) – geoffreydv

相關問題