我今天有个问题。
例如,如果我正在开发一个使用漂亮 URL 链接博客文章的博客,例如
/posts/welcome-to-my-blog
有时后来我创建了另一个同名的博客文章,因此链接是
/posts/welcome-to-my-blog
我会有两篇同名的博客文章,相同的 URL 但......不同的文章,不同的内容,不同的目的。
我知道这是一个不太可能的例子,但是如何解决呢?
我今天有个问题。
例如,如果我正在开发一个使用漂亮 URL 链接博客文章的博客,例如
/posts/welcome-to-my-blog
有时后来我创建了另一个同名的博客文章,因此链接是
/posts/welcome-to-my-blog
我会有两篇同名的博客文章,相同的 URL 但......不同的文章,不同的内容,不同的目的。
我知道这是一个不太可能的例子,但是如何解决呢?
您可以使用 Stackoverflow 方法并包含唯一标识符和人类友好名称:
/posts/13523/welcome-to-my-blog
/posts/83841/welcome-to-my-blog
或者,您可以在您的 slug 上强制执行唯一性,并设置您的 CMS 以在用户尝试创建副本时抛出错误(或添加自动修改,例如数字后缀)。
发布文章时,请检查 slug 是否已经存在,如果存在则附加一个序列号,例如。
Wordpress 会预先设置日期,但也可以在同一天发布相同的标题。
创建新帖子时,请查询您的数据库以查看是否已存在具有相同 slug 的帖子。如果是这样,请附加 a-1
或类似的东西。如果已经存在带有该后缀的帖子,请重试-2
并重复,直到找到唯一的 slug。