大概不會..但是..有沒有辦法重寫?search = to/news/in .htaccess?
我有沒有辦法改寫?search=
並使其讀取.htaccess
/news/
?
所以mydomain.com/?search=frogs
是:mydomain.com/news/frogs
大概不會..但是..有沒有辦法重寫?search = to/news/in .htaccess?
我有沒有辦法改寫?search=
並使其讀取.htaccess
/news/
?
所以mydomain.com/?search=frogs
是:mydomain.com/news/frogs
是的,你需要設置在.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
之類的網址工作。
簡單...
RewriteRule ^/news/(.*)$ index.php?search=$1 [NC,L]