漂亮的URL和具有相同名称的资源项

时间:2014-03-10 14:03:20

标签: php pretty-urls

我今天有一个问题。

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

/posts/welcome-to-my-blog

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

/posts/welcome-to-my-blog

我会有两篇博客文章名称相同,网址相同但不同帖子,内容不同,用途不同。

我知道这是一个不太可能的例子,但是怎么能解决这个问题呢?

3 个答案:

答案 0 :(得分:4)

您可以使用Stackoverflow方法并包含唯一标识符以及人性化的名称:

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

或者,如果用户尝试创建副本,您可以强制执行独特性并设置CMS以引发错误(或添加自动修改,例如数字后缀)。

答案 1 :(得分:0)

发布文章时检查slug是否已经存在,如果确实存在,则为其附加序号。

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

答案 2 :(得分:0)

创建新帖子时,查询您的数据库以查看是否已存在具有相同slug的帖子。如果是,请附加-1或类似内容。如果已存在带有该后缀的帖子,请再次使用-2并重复,直到找到一个独特的段塞。