2010-09-19 96 views
1

我的根文件夾的.htaccess包括下面幾行:的.htaccess重定向不會隱藏URL

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^(.*)\.htm$ http://example.com/?city=$1 [NC] 

當我打開地址http://example.com/bla.htm,我的瀏覽器不隱藏在指定的GET值。 htaccess,它將我重定向到?city = bla。儘管我沒有使用[R]開關。這對我來說一直很有用(我記得,有一段時間沒有處理過htaccess)。這裏有什麼問題?

+0

他希望它悄悄地返回http://example.com/?city=$1的內容而不更改地址欄中的URI。 – Gelatin 2010-09-19 18:25:27

回答

3

當您重定向到整個URL時,它不會執行URL重寫(您無法完全重寫其他人的網站上的URL)。

假設兩個URL在同一臺服務器上,你需要做的是這樣

RewriteRule ^(.*)\.htm$ index.php?city=$1 [NC] 

另外,我建議你進入使用[L]開關的習慣,只要你能 - 它有助於避免錯誤時你有很多網址要重寫。