0

ホームページにすべてのブログ投稿が表示され、それぞれが投稿の個別のページにリンクしているブログを作成しています。私はsinatraをフレームワークとして、mongoをバックエンドとして使用しています。私が生成する URL は次のようなものです。

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

mongo に保存されている投稿の ObjectID である長い数値。URL に到達したら、オブジェクト ID を抽出し、データベースにクエリを実行して投稿を表示します。これを行うより良い方法はありますか?URL が見栄えがよくなく、SEO にも悪いのではないでしょうか?

どんな考え/提案も素晴らしいでしょう。ありがとう!

4

1 に答える 1

0

ドキュメントの MongoDB の内部 _id 値ではなく、数値を識別子として使用します。これにより、次のように URL がよりきれいになります。

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

この場合、MongoDB に対して、その数値識別子を使用してブログ投稿をクエリします。

また、将来データベースを変更する場合にも適しています。URL の構造を変更したいと思うことはほとんどありません。その場合、過去の MongoDB の使用に起因するこれらの長い識別子が URL に含まれることになります。それは意味がありません。

于 2012-05-20T18:31:42.027 に答える