0

我从以下 Stack Overflow 文章中得到建议,在 MySQL 数据库中搜索数字主键的速度比字符串主键快。

参考: 字符串作为 SQL 数据库中的主键

我还考虑了这篇 Stack Overflow 文章中的评论,即页面 URL 中的 id 对 SEO 不利。

参考: 为什么只是 URL 路径中的 ID 对 SEO 来说是个坏主意?

由于这个原因,我也付出了很多努力来保持我的 URL 的清洁以增强 SEO,但我很想知道是否有人知道将 URL 的标题部分转换为 URL 下面的方法(this-is-an -example-page) 到它的数字主键 id 中进行搜索。

示例网址: http ://www.example.com/this-is-an-example-page

我在 Apache 服务器上使用 PHP,带有 phpMyAdmin 和 MySQL。

我注意到 digg 做了我想要实现的同样的事情。他们将如何做到这一点?

4

1 回答 1

0

通常的方法是有一个包含文本 ID 的单独列,并在创建时根据文章名称创建它。

然后,您将使用mod_rewrite您描述的形式接受 URL,并将它们通过管道传输到类似index.php?id=this-is-an-example-page. 然后只需查询那个新列,而不是数字 ID(它应该仍然存在于内部)。

有关如何从任何标题创建 URL 友好的字符串,请参阅...嗯,我现在找不到一个好的问题和答案。这是一个不完美的方法:改进将字符串转换为可读的 url

对于重写部分,请参阅如何在 php 中创建友好的 URL?

于 2013-09-08T14:22:44.727 回答