【问题标题】:PHP prevent changing url slugPHP防止更改url slug
【发布时间】:2015-08-03 09:19:02
【问题描述】:

我注意到有些网站会阻止修改 URL 中的 slug。例如在stackoverflow中,如果你改变这篇文章的slug,当你加载页面时,真正的slug就会回来。

这不是 Javascript,所以我认为它是由 PHP 管理的。我不知道该怎么做,我真的在网上找不到任何答案......有人知道吗?

【问题讨论】:

  • SOF url 中重要的是问题idslug 部分仅用于 SEO 目的,可以随意修改。在 PHP 中,您将拥有一条记录 ID 并基于此加载页面的路由,如果您愿意,则完全忽略 slug 部分。
  • 对于路由,仅依赖 slug 可能对业务应用程序不利,因为当 slug 更改时它会给出 404。博客或通用网站都可以。使用带有可选 slug 的数字 id 应该更可靠。
  • @RajithaBandara 如果 slug 是可选的,那么页面将可以通过两个不同的 url 访问,这对 SEO 来说不是一件好事。我认为最好的做法是强制执行 slug,如果不正确则重定向。
  • @Lunic,是的,你是绝对正确的。这将违反与内容重复相关的 Google 政策。我的话给出了一个错误的想法。对不起这是我的错。应更正为“使用数字 id 而不依赖 slug”

标签: php url slug


【解决方案1】:

正如 MattWritesCode 在评论中指出的那样,重要的部分是 ID。您可以做的是使用 ID 从数据库中加载规范 slug,如果用户提供的 slug 与您在数据库中的内容不匹配,请重定向到规范 ID+slug URL。

【讨论】:

  • 呼,这似乎很合乎逻辑!多可惜。谢谢
猜你喜欢
  • 1970-01-01
  • 2018-01-06
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-08
  • 2019-12-11
  • 2013-04-14
相关资源
最近更新 更多