0

我正在缓慢但肯定地学习 php,到目前为止一切顺利。

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

player.php?position=1&teamid=4&playerid=129

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

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

提前致谢

理查德:)

4

1 回答 1

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。

于 2011-02-23T12:05:19.203 回答