如何使用自定义变量更改url变量

时间:2013-01-30 16:56:38

标签: php url mod-rewrite seo

  

可能重复:
  How to: URL re-writing in PHP?

我的目的是使用另一个变量(自定义文本)更改传递在URL上的变量(id)。 为了更清楚,我想改变:

www.mysite.com/page.php?id=14

www.mysite.com/page.php?id=the_best_product_for_them

甚至更好

www.mysite.com/product/the_best_product_for_them

我的数据库上已有一个表,它将id ='14'与文本'the_best_product_for_them'(id,product_name)相关联

我想这就是wordpress对永久链接所做的事情。我也知道如何使用.htaccess文件手动完成它,但我想动态地完成它。我需要的是一个从哪里开始的方向以及实现这一目标所需的方法。

服务器是Apache,代码是PHP。

非常感谢, Giulio的

1 个答案:

答案 0 :(得分:1)

我想你会在这里找到解决方案:Url Mod-Rewrite Get new Page with ID

# catch URL and  rewrite to index.php
RewriteRule ^product/([A-Za-z0-9-]+)/?$ index.php?id=$1 [NC,L]
  • 确保您的Apache服务器上有mod_rewrite