所以我有一個網頁,根據這個參數search.php?state=AL
查詢一些數據。使用mod_rewrite重定向?
我想要做的就是在我的.htaccess
文件編寫規則即會:
- 轉化爲
website.com/state/AL
search.php?state=AL
- 如果用戶明確要求
search.php?state=AL
然後翻譯成/state/AL
我用這個完成了第一步:
RewriteRule ^state/([A-Za-z][A-Za-z]) /search.php?state=$1 [NC]
我該如何完成第2步?我知道我將不得不使用[R, NC]
來重寫URL,但那是我卡住的地方。
編輯:不知道這事,但我的主機服務商的力量我形成了一些理由來添加RewriteBase /
我.htaccess
文件的頂部。
這正是我想要的,但由於某種原因,它不工作。它仍然在地址欄中顯示「search.php?state = AL」。 – 2010-08-21 21:25:28
@鮑勃迪倫 - 是的,那是因爲我愚蠢地忘記逃避問號。我會編輯答案。 (我忘了殺死重定向的查詢字符串,我也加入了) – 2010-08-21 21:32:43
謝謝修復! – 2010-08-21 21:35:24