简而言之,为什么要使用类似http://stackoverflow.com/badges/6/supporter的东西而不是"更简单"(主观地,那样)的东西http://stackoverflow.com/badges/6/.
即使在我自己的网站上,我也一直在使用/ post/6 /来引用帖子(通过ID,即使我仍然存储了一个slug.)而不是/post/6/small-rant-on-urls,在某些情况下,他们可能会变得更加荒谬,更多比真的有必要.
因为如果你不小心,你可能会最终得到重复.我想堆栈溢出添加了ID,因为考虑到创建的帖子量,重复的可能性很高.
其他系统可能选择不在URL中使用ID - 例如,博客系统可能不需要.
如果您有用户生成的内容导致创建一个包含帖子ID的新URL,那么这是一个更好的主意.如果可以创建新URL的唯一方法是通过管理员类型访问,只要您检查重复项,就可以不使用它.