0

我正在制作一个博客,其中主页显示所有博客帖子,每个帖子都链接到帖子的单独页面。我使用 sinatra 作为框架,使用 mongo 作为后端。我生成的网址是这样的:

http://blogera.io/prakhar/post/4fb8c0562767621088000002/hello-world

长数字是存储在 mongo 中的帖子的 ObjectID。到达网址后,我将提取对象 ID、查询数据库并显示帖子。有一个更好的方法吗?网址看起来不太好,对 SEO 也可能不利?

任何想法/建议都会很棒。谢谢!

4

1 回答 1

0

我会使用数字作为标识符,而不是 MongoDB 文档的内部 _id 值。这将使您的 URL 更清晰,例如:

http://blogera.io/prakhar/post/1/hello-world

在这种情况下,您将在 MongoDB 中查询具有该数字标识符的博客文章。

如果您决定将来更改数据库,这也更好。您很少希望更改 URL 的结构。如果这样做,您的 URL 中将包含这些长标识符,这些标识符只是源于您过去使用 MongoDB。那是没有意义的。

于 2012-05-20T18:31:42.027 回答