2011-02-16 63 views
2

我正在寻找一种方式来翻译如何创建数据库驱动的永久链接?

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

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

我确定与做出来的某种现代重写重写规则,但我不知道如何做到这一点。我的页面使用PHP从MySQL数据库中编码。

希望有人能告诉我如何做到这一点!

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

再次感谢!

NCoder

+0

重复的[php:搜索引擎优化友好的网址](http://stackoverflow.com/questions/3615097/php-seo-friendly-urls)和许多其他许多人。 – Quentin 2011-02-16 15:16:11

回答

2

你将需要在你的Web服务器配置的重写规则如翻译/123/index.php?id=123 - 这本身不是一个PHP问题。

+0

我听说重写过一点,但从未做过。什么是最好的方式来做到这一点,以便它重写的内容是从我的数据库的其他字段中提取的?谢谢! – NCoder 2011-02-16 15:14:41

0

下面所有的东西都可以用apache重写来实现。你可以找到很多关于如何做到这一点的教程和文档。

为了使固定链接看起来不错和搜索引擎优化友好,您可以按照模式example.com/article/how-to-do-stuff作为标题为“如何做东西”的文章的链接。然而,如果你的网站会得到很多文章,由于在数据库中进行文本搜索,事情会变慢一点(这将很难达到水平,但让我们来讨论假设)。

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