0

我今天有个问题。

例如,如果我正在开发一个使用漂亮 URL 链接博客文章的博客,例如

/posts/welcome-to-my-blog

有时后来我创建了另一个同名的博客文章,因此链接是

/posts/welcome-to-my-blog

我会有两篇同名的博客文章,相同的 URL 但......不同的文章,不同的内容,不同的目的。

我知道这是一个不太可能的例子,但是如何解决呢?

4

3 回答 3

4

您可以使用 Stackoverflow 方法并包含唯一标识符和人类友好名称:

/posts/13523/welcome-to-my-blog
/posts/83841/welcome-to-my-blog

或者,您可以在您的 slug 上强制执行唯一性,并设置您的 CMS 以在用户尝试创建副本时抛出错误(或添加自动修改,例如数字后缀)。

于 2014-03-10T14:05:50.443 回答
0

发布文章时,请检查 slug 是否已经存在,如果存在则附加一个序列号,例如。

Wordpress 会预先设置日期,但也可以在同一天发布相同的标题。

于 2014-03-10T14:05:37.103 回答
0

创建新帖子时,请查询您的数据库以查看是否已存在具有相同 slug 的帖子。如果是这样,请附加 a-1或类似的东西。如果已经存在带有该后缀的帖子,请重试-2并重复,直到找到唯一的 slug。

于 2014-03-10T14:07:21.323 回答