2011-06-04 75 views

回答

3

是的,你需要設置在.htaccess中,它的HTTP重定向導致瀏覽器請求新的URL重寫規則。我會建議301(永久重定向)響應代碼,除非這是暫時的,在這種情況下,使用302

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^search=(.*)$ 
RewriteRule ^$ /news/%1? [L,R=301] 

應該工作,雖然我沒有測試過。這裏有一個good rundown的一些問題,重定向一個URL查詢字符串到一個URL沒有。

編輯:經過測試,將RewriteRule的第一個參數從^/$更改爲^$。現在應該爲example.com/?search=foo之類的網址工作。

0

簡單...

RewriteRule ^/news/(.*)$ index.php?search=$1 [NC,L] 
相關問題