Apache重写规则,以制作漂亮的URL

时间:2014-07-08 20:50:32

标签: php apache mod-rewrite

我正在尝试保持网址漂亮。

假设我们有网址:

severhost.com/team/4325

在team.php文件中,我希望将{43}填入$_GET["id"]

我有这个重写规则:

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

但实际上这会将浏览器中的URL更改为:

severhost.com/team.php?id=4325

我希望浏览器中的网址保持severhost.com/team/4325

2 个答案:

答案 0 :(得分:2)

规则末尾的[R]标志表示重定向。所以你正在做的是告诉它重定向而不是重写规则。您可能只想将其更改为[L]

答案 1 :(得分:0)

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

标志需要设置为[PS]