隐藏ID mod_rewrite

时间:2010-01-08 11:46:20

标签: php mod-rewrite

有没有办法只使用.htaccess隐藏ID而不更改我的php代码?

的htt://www.domain.com/show.php的categoryID = 2及CNAME =电子&安培;的productid = 21&安培;名称=笔记本

的htt://www.domain.com/electronics/laptops

提前感谢。

1 个答案:

答案 0 :(得分:2)

在.htaccess中你可以放:

RewriteEngine On
RewriteRule ^(electronics|other|categories|here)/(laptops|other|products|here)/$ shop.php?cname=$1&name=$2

基本上我创建了一个与您的所有产品和所有类别相匹配的RegEx,并将其分解为cname和name并将它们传递给show.php。

但请注意,我没有将ID号传递给您的节目脚本。 Rewrite Engine无法为您解决这些问题,您的脚本需要获取名称并查找ID本身。