2015-10-13 76 views
0

所以,我有我的.htaccess準備和工作重寫我的網站從這個鏈接的搜索查詢:htaccess的+搜索查詢

www.domain.com/search?q=blabla 

這樣:

www.domain.com/blabla 

它工作正常,如果我輸入東西在我的url手冊如上所示,但問題是一旦用戶提交搜索它顯示爲

搜索?q = blabla

,它不是一個驚喜我的表單操作有search.php中,像這樣

行動= 「的search.php」

那麼,如何得到適當的搜索submition所以它只會顯示一個搜索詞而不是搜索?q = blabla查詢?

ADDED

我的htaccess的規則:

Options -Indexes 
Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^([0-9_-]+)/?$ index.php?id=$1 [L] 
RewriteRule ^([^/.]+)/?$ search.php?q=$1 [L] 
+0

什麼是你的htaccess的規則? –

+0

如果用戶試圖搜索「search.php」會怎麼樣?他們會訪問'domain.com/search.php'? – hjpotter92

+0

他們所需要做的就是在我的搜索表單中進行搜索,但是我想讓友好的網址代替那個小小的search.php?q = whatever – AlwaysConfused

回答

1

添加這條規則:

RewriteCond %{THE_REQUEST} \ /search(?:\.php|)\?q=([^\ &]+) 
RewriteRule^/%1? [L,R] 

權下RewriteEngine On

+0

Perfecto!謝謝你。我將它與'RewriteRule ^([^ /。] +)/?$ search.php?q = $ 1 [L]'一起添加,因此它將識別爲實際搜索 – AlwaysConfused

+0

它在個人計算機上運行良好,但由於某種原因,在手機上工作.. – AlwaysConfused