3

当涉及到重复时,处理蛞蝓的最佳方法是什么。例如,假设 slug 用于博客文章。似乎标准的 slug 转换似乎删除了所有非字母数字字符,然后降低大小写,最后用下划线或连字符分隔空格。但是有一些问题,例如:

标题 => 蛞蝓

  1. 前 500 名体育活动 => 前 500 名体育活动
  2. 前 500 美元的体育活动 => 前 500 名体育活动

有两个独特的标题重复。有没有办法解决这个问题?也许是简单的安全符号转换?

但是,我希望它能够从每个标题中获得相同的 slug,以防止重复发布项目。

4

2 回答 2

5

由于鸽巢原理,您通常无法获得独特的蛞蝓。您正在从一个较大的集合映射到一个较小的集合,这意味着重复。

当然,您可以使用符号进行技巧,并尝试插入破折号的下划线。不过,这不是一个通用的解决方案,因为并非所有符号都可以使用(不需要 slug)。您可能需要向 URL 添加另一个标记,例如日期或序列号。

于 2012-08-04T10:37:39.970 回答
0

考虑将年/月/日添加到您的 URL 以支持非唯一的 slug。还要记住将日期字段添加到您的唯一约束。

于 2012-08-04T10:00:28.203 回答