如何创建数据库驱动的永久链接?

时间:2011-02-16 15:08:26

标签: php mysql database permalinks

我正在寻找一种翻译方式

http://www.mysite.com/articles.php?id=1

进入

http://www.mysite.com/articles/name_of_article_from_field_in_database_with_id_1

我可以使用Mod Rewrite做一些RewriteRule,但我不确定如何完全做到这一点。我的页面是用PHP数据库从PHP编码的。

希望有人能告诉我怎么做!

我知道还有其他人正在寻找类似的答案。

再次感谢!

NCoder

2 个答案:

答案 0 :(得分:2)

您的网络服务器配置中需要重写规则来翻译,例如/123/index.php?id=123 - 这本身并不是PHP问题。

答案 1 :(得分:0)

以下所有内容都可以通过apache重写来实现。您可以找到大量有关如何执行此操作的教程和文档。

为了使固定链接看起来很好并且SEO友好,您可以按照模式example.com/article/how-to-do-stuff作为标题为“如何做东西”的文章的链接。但是,如果你的网站会收到很多文章,那么由于数据库中的文本搜索,事情会变慢一些(这将很难实现,但让我们谈谈假设)。

因此我建议使用phpBB模式example.com/article/12345-how-to-do-stuff,其中12345是数据库中模式的id(或任何其他快速选择的id)来自db)。那不是全部。应该再进行一次验证步骤,将URL中的文本与所选文章的标题进行比较,最终重定向到正确的URL。