2011-03-02 46 views
0

我在我的網站上有一個搜索引擎,具有兩個搜索參數,位置和查詢。我想用/ search/location/query的規範URL在頁面上顯示結果。使用mod重寫創建規範搜索結果URL

我想針對一個不存在的PHP文件搜索,我可以再重寫使用我的.htaccess:

# search bar rewrites 
RewriteRule ^search.php?query=([A-Za-z_-]+)&location=([A-Za-z_-]+)$ /search/$1/$2/ [R] 

這似乎並不然而,要工作,並設置我的搜索表單後發佈GET到search.php我剛剛得到了404。我寧願不必使用Javascript將表單直接提交給規範url - 我可以用mod重寫動態地重寫它嗎?

回答

0

難道更好的方法是將表格從get更改爲post

一般來說,漂亮的URI是用於實際位置而不是搜索結果。

+0

我的搜索不同於一般的開放式搜索,因爲人們會搜索相當有限的一組值 - 足以證明它看起來更像是一個「位置」而不是搜索結果,但不夠少證明沒有搜索框。 – MarathonStudios 2011-03-02 06:36:30