干净的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
- 您应该使用.htaccess将所有stream量redirect到index.php
- 在index.php你必须select如何处理URL结尾,这是在
$_SERVER["REQUEST_URI"]
variables - 根据它的价值,你可以显示任何你想要的:)
注意:绝对链接,如http://domain.com/index.php将继续工作,除非你在.htaccess中做了一些更改。