【发布时间】:2016-07-27 13:30:03
【问题描述】:
如果示例网站包含用户创建的博客文章,这将是一种为每个文章构建 URL 的简单方法:
www.example.com/jane-smith/my-first-blog-post
如果用户要更改其用户名(每个用户唯一)或博客文章的标题,则必须更改 URL 才能更新。例如,如果上述用户更改了她的用户名,则 URL 可能是这样的:
www.example.com/jane-wilson/my-first-blog-post
现在出现了一个问题,好像人们尝试使用旧 URL,但它不起作用。在不删除更改用户名或博客文章名称的功能的情况下,如何避免或解决现有网站的这种情况?
【问题讨论】:
-
如果两个用户的名字完全相同会怎样?
-
您可以使用重定向。当用户点击旧 URL 时,只需将他们重定向到新 URL。但是,我建议您研究 REST 服务和最佳 REST URL 实践;根据您的问题,我认为这会对您有所帮助。
-
@Lashane 我刚刚编辑了这个问题,以反映使用用户名而不是名称的更好示例。
-
您可以跟踪用户的名称更改历史,也可以跟踪博客文章名称的更改。然后,在返回 404 错误之前,尝试查看该历史记录并给它第二次机会。 :D
-
@HuyTran 如果有人想使用用户名怎么办?它会变得多余
标签: url url-design