2012-05-20 283 views
0

我正在创建一个博客,其中主页显示了所有博客帖子,每个博文都链接到帖子的单独页面。我使用sinatra作为框架,mongo作为后端。 URL的我产生是这样的:在博客中显示帖子功能

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

长数是该职位的对象ID存储在蒙戈。在到达URL时,我将提取对象ID,查询数据库并显示帖子。有一个更好的方法吗?网址看起来不太好,它可能会对SEO不好?

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

回答

0

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

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

在这种情况下,你将查询的MongoDB的博客文章与数字标识。

如果您决定在将来更改数据库,情况会更好。您很少希望更改网址的结构。如果你这样做,你的网址中就会有这些长标识符,这些标识符只是源于你过去使用MongoDB的原因。这只是没有意义。

相关问题