在重复方面处理slu is的最佳方法是什么?比如说,slug是一篇博文。似乎标准的slug转换似乎删除了所有非字母数字字符,然后降低了大小写,最后用低分或连字符打破了空格。但是存在问题,例如:
标题=>蛞蝓
两个独特的标题有一个重复重复。有没有办法解决这个问题?也许简单的安全符号转换?
但是,我希望它能够从每个标题中获得相同的slug,以防止重复发布项目。
答案 0 :(得分:5)
由于Pigeonhole Principle,您无法获得一般的独特slu ..您正在从较大的集合映射到较小的集合,这意味着重复。
当然,您可以使用符号进行操作并尝试插入短划线的下划线。但这不是一般解决方案,因为并非所有符号都可以使用(不需要slug)。您可能需要求助于向URL添加另一个令牌,如日期或序列号。
答案 1 :(得分:0)
考虑在您的网址中添加年/月/日,以支持非独特的广告。还要记住在您的唯一约束中添加日期字段。