url掩码mod_rewrite
问题描述:
我很慢,但肯定学习PHP,并且一切都很顺利,直到现在。url掩码mod_rewrite
我希望做一个URL重写,我的数据库是比较深入和典型的URL看起来像:
players.php位置= 1 & teamid = 4 & playerid = 129
基本上我想要返回/ Defender/Arsenal/Thomas-Vermaelen /这些基本上是与数据库中的ID关联的名称。这一页生成很多不同的页面,我想要解决如何在URL中使用名称而不是ID号。
Im 99%肯定可以这样做,因为我一直在详细查看Joomla CMS系统,并想知道是否有人可以帮助解决这个问题吗?
在此先感谢
理查德:)
答
我认为最简单的将是简单的请求的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。
你能澄清一下你想要做什么吗?您是否希望将“players.php?position = 1&teamid = 4&playerid = 129”的请求重定向到“Defender/Arsenal/Thomas-Vermaelen /”?或相反亦然? – 2011-02-17 20:41:28
我基本上想要掩盖的URL更加SEO友好,所以而不是使用“players.php?position = 1&teamid = 4&playerid = 129”我希望用户看到/ Defender/Arsenal/Thomas-Vermaelen/ – 2011-02-17 20:47:35