gpt4 book ai didi

php - 永久链接策略(不是 wordpress)

转载 作者:行者123 更新时间:2023-11-29 03:32:53 25 4
gpt4 key购买 nike

我正在构建一个小型数据库驱动的 PHP CMS。我正在尝试为这种情况找出最佳策略:

我有一个这样的 URL:

http://www.my.com/news/cool-slug

有人保存或共享此 URL(或者它被 Google 索引)。

现在我意识到 slug 不太正确并将其更改为:

http://www.my.com/news/coolest-slug

Google 和之前保存该 URL 的用户将遇到 404 错误。

这是最佳和常见的解决方案(显示 404)还是我应该在我的数据库中保留一个表,其中包含映射到页面 ID 的生成 URL 的所有历史记录并使用 301 重定向> 标题?这会不会对我的系统造成不必要的负载(该表可以获得大量记录...)?

最佳答案

许多网站(据我所知包括 StackOverflow)使用的一种非常常见的解决方案是在 URL 中包含 ID。 slug 只是在这里用于 SEO/美化/其他,但不用于识别页面。

示例:http://stackoverflow.com/questions/27877901/strategy-for-permanent-links-not-wordpress

只要您拥有正确的 ID,使用什么 slug 都没有关系。该网站只会检测到 slug 是错误的,并生成一个重定向到正确的 slug。例如,以下 URL 是有效的:

http://stackoverflow.com/questions/27877901/old-slug

如果出于某种原因您不想在 URL 中使用 ID,那么您可以禁止更改(许多新闻站点都这样做:您会注意到有时 slug 和新闻文章的标题不匹配),或者您的当 slug 发生变化时,不得不忍受偶尔出现的 404。我从未见过任何网站有保留 slug 历史记录的系统,因为它可能非常烦人(例如,您将无法“重复使用”slug)。

关于php - 永久链接策略(不是 wordpress),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27877901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com