当前位置:  开发笔记 > 编程语言 > 正文

存储唯一URL Slug的最佳方法是什么?

如何解决《存储唯一URLSlug的最佳方法是什么?》经验,为你挑选了1个好方法。

我正试图为我的网站生成一些网址'slug'.它基于单个用户生成的文本.

现在,我已经制作了自己的slug方法,所以我不会为此做一些代码.

我想知道的是哪里是最好的地方来确定这个slug是否是唯一的然后插入它因为slug字段是一个唯一的密钥索引.

最初,我在任何插入(对表)上都有一个触发器,所以当输入数据时,然后确定slug.我有一个函数检查包含用户文本(而不是slug)的记录数,然后生成slug并将记录计数+ 1添加到新slug的末尾.

例如.

在表中找到5条记录,其中包含相同的用户生成内容.现在这个slug文本中有一个6加到了最后.

缺陷:如果用户更改其文本,则slug不会更改.

无论如何,我想知道其他人是否已经解决过这个问题,并找到了解决问题的方法?



1> airportyh..:

我有点像stackoverflow的方式.这是把两个 ID和蛞蝓到URL.现在slu is不再是独一无二的.我相信hulu.com也是这样做的.我认为这是解决问题的实用方法.


@toby Stackoverflow实际上似乎只使用URL的slug部分用于seo目的(也许还有其他原因我不知道).我这样说是因为对于任何给定的问题,URL http://stackoverflow.com/questions/434376/title-of-post和http://stackoverflow.com/questions/434376和http://stackoverflow.com/questions/434376/total-random-gobblygoo all解析为URL中引用的特定问题ID.
推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有