创建动态文本URL会重写为ID - 最佳做法?

时间:2011-07-15 13:55:09

标签: php mod-rewrite

我正在开发一个网站,其中有许多文章存储在数据库中,并带有各自的ID。这些文章中的每一篇都有一个SEO友好的文本URL,然后由PHP / .htaccess处理,以通过其ID获取匹配的文章。实现这一目标的最佳做法是什么?

例如,假设我有这个网址:www.mysite.com/articles/hello-world/。它应该带我去一篇ID为4的文章。

我最好的猜测是我应该在数据库表中添加一个包含该文本字符串的列(在发布文章时添加)。

2 个答案:

答案 0 :(得分:2)

是的,这是最好的做法。我无法想象其他任何人

答案 1 :(得分:1)

我目前正在阅读Symfony,他们已经解决了这个“问题”,在数据库中添加了一个名为“slug”的新列,但无论如何它们都会在URL中显示ID。

this link中,他们解释了这一点,并展示了实践示例。

PS:对不起,我的英文不好。