我正在尝试编写一个.htaccess文件,这会使我的网址对搜索引擎更具吸引力。我基本知道如何做到这一点,但我想知道如何动态地做到这一点。在htaccess中创建动态网址
我的URL通常是这样的:
view.php?mode=prod&id=1234
我想要做的就是把ID从URL,做一个数据库查询,然后把标题从数据库返回到的URL。是这样的:
/products/This-is-the-product-title
我知道有些人已经与phpBB论坛的网址和主题来实现这一点,我已经尽力向下跟踪代码,它替换为新标题字符串URL实际的URL,但没有运气。
我知道我可以重写URL只用ID,如:
RewriteRule ^view\.php?mode=prod&id=([0-9]+) /products/$1/
是否有PHP的方式覆盖显示的网址是什么?
那么这是否意味着我需要回顾并编辑我现有的站点间链接? – chaoskreator 2011-05-01 01:10:14
是的,它的确如此。我想这使得这个答案更多的是未来的解决方案。为了使旧的链接工作,你可以根据你的'id'进行查找,找到标题,然后重定向到'/ products/looks-up-title'。没有改变'.htaccess',只是你的'view.php' – Matthew 2011-05-01 01:12:54
Eeesh。好吧,好吧,看起来我有很多链接重写... – chaoskreator 2011-05-01 01:34:25