url masking mod_rewrite

时间:2011-02-17 20:20:47

标签: url mod-rewrite masking

我正在缓慢但肯定地学习php,直到现在一直都很顺利。

我正在寻找一个url重写,我的数据库相对深入,一个典型的网址看起来像:

players.php位置= 1&安培; teamid = 4和; playerid = 129

基本上我想返回/ Defender / Arsenal / Thomas-Vermaelen /它们基本上是与数据库中ID相关联的名称。这一页生成了许多不同的页面,我想锻炼如何使用URL中的名称而不是ID号。

我99%肯定这可以完成,因为我一直在Joomla CMS系统中详细查看,并想知道是否有人可以帮助阐明这一点吗?

提前致谢

理查德:)

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是将请求的URI /Defender/Arsenal/Thomas-Vermaelen/映射到/players.php?position=Defender&teamid=Arsenal&playerid=Thomas-Vermaelen

RewriteRule ^/([A-Za-z]+)/([\w-]+)/([\w-]+)/$ /players.php?position=$1&teamid=$2&playerid=$3

然后在PHP脚本中,您可以检查参数值是数字还是字母,并在后者的情况下获取数字ID。