干净的URL(可能与slu))

我正在使用mongodb来存储数据。 而默认的_id很长而且不干净。 所以现在我的路线是这样的:example.com/job/sdg3463retgeragsehxcwe35435ert5

工作正常。

但有没有办法自动递增数字并保存自定义ID(像字段名称,serial_number)?

我这样实现它:创build另一个集合来存储上次保存的序列号。 然后在保存新数据的同时增加它。 这工作正常,但有没有更好的办法?

另外,如何保存与slu ur而不是IDS的url? 我需要一个单独的集合来存储slu and和它的相关ID吗?

如果我使用原始mongodb _id,该怎么办? 是否会严重伤害search引擎优化? 还是其他问题?

这工作正常,但只是想知道专业人士如何做到这一点。

如果你愿意使用字母数字ID,那么shortid模块工作的很好。 https://github.com/dylang/shortid

如果你想要实际的slu and,并使用mongoose,你可以尝试mongoose-uniqueslus模块。 https://github.com/punkave/mongoose-uniqueslugs.git

  1. 您应该使用.htaccess将所有stream量redirect到index.php
  2. 在index.php你必须select如何处理URL结尾,这是在$_SERVER["REQUEST_URI"]variables
  3. 根据它的价值,你可以显示任何你想要的:)

注意:绝对链接,如http://domain.com/index.php将继续工作,除非你在.htaccess中做了一些更改。