我正在缓慢但肯定地学习php,直到现在一直都很顺利。
我正在寻找一个url重写,我的数据库相对深入,一个典型的网址看起来像:
?players.php位置= 1&安培; teamid = 4和; playerid = 129
基本上我想返回/ Defender / Arsenal / Thomas-Vermaelen /它们基本上是与数据库中ID相关联的名称。这一页生成了许多不同的页面,我想锻炼如何使用URL中的名称而不是ID号。
我99%肯定这可以完成,因为我一直在Joomla CMS系统中详细查看,并想知道是否有人可以帮助阐明这一点吗?
提前致谢
理查德:)
答案 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。