|
-2
|
| the subfolders · 技术社区 · 2 年前 |
|
|
1
0
是的,有可能以一种非常简单的方式实现: 当您使用slug链接访问者时,只需将id添加到其中,例如:
然后在slug页面中,您只需按ID而不是slug查询选择 别忘了像这样编辑你的htaccess文件:
|
|
2
0
这听起来像是一个 X-Y Problem . 如果文章可以有相同的标题,那么你的系统需要确保它们没有用相同的slug保存。 例如,如果它发现它试图保存一个与现有值重复的值,那么它可以在slug的末尾附加一些随机字符、序列号、时间戳——任何使其唯一的东西。 你到底怎么做可能并不重要,关键是要有一个确保没有重复的过程。从源头上解决问题通常比试图找到解决方法更容易。 最终,如果有两个完全相同的slug,系统在解析URL时将永远无法将它们区分开来,所以你一开始就不能允许这种情况发生。 不存在按ID查询的问题,因为您在需要时没有ID。您所拥有的只是URL中的slug值。这显示了用户请求显示的帖子,而URL中不包含任何其他相关信息。因此,这是您需要查询的对象,为了使其正常工作,您的系统必须确保每个slug在数据库中都是唯一的。 |