2014-07-08 107 views
0

我想保持我的網址漂亮。Apache重寫規則,使漂亮的URL

說我們有網址:

severhost.com/team/4325 

在team.php文件我希望4325在$_GET["id"]填充。

我有這樣的重寫規則:

RewriteRule ^/?team/([0-9]+)$ team.php?id=$1 [R] 

但是這實際上改變了網址在瀏覽器爲:

severhost.com/team.php?id=4325 

我想在瀏覽器中的URL保持severhost.com/team/4325

+0

您是否嘗試過[L,QSA](最後,查詢字符串追加)標誌?... [R]用於重定向。 – circusdei

回答

2

在規則末尾的[R]標誌意味着重定向。所以你在做的是告訴它重定向而不是重寫規則。您可能想要將其更改爲[L]

+0

當我做L時,瀏覽器做了一個400錯誤的請求。我開始思考,我可能有其他問題與我的Apache設置 – androidAwesome

+0

你可能會放下'[L]'一起。但是,其他地方可能存在問題。 –

+0

我將標誌設置爲[PS],我似乎正在得到我想要的結果 – androidAwesome

0

重寫規則^ /?團隊/([0-9] +)$ team.php?ID = $ 1 [PS]

需要設置爲[PS]標誌