【发布时间】:2015-08-03 09:19:02
【问题描述】:
我注意到有些网站会阻止修改 URL 中的 slug。例如在stackoverflow中,如果你改变这篇文章的slug,当你加载页面时,真正的slug就会回来。
这不是 Javascript,所以我认为它是由 PHP 管理的。我不知道该怎么做,我真的在网上找不到任何答案......有人知道吗?
【问题讨论】:
-
SOF url 中重要的是问题
id,slug部分仅用于 SEO 目的,可以随意修改。在 PHP 中,您将拥有一条记录 ID 并基于此加载页面的路由,如果您愿意,则完全忽略 slug 部分。 -
对于路由,仅依赖 slug 可能对业务应用程序不利,因为当 slug 更改时它会给出 404。博客或通用网站都可以。使用带有可选 slug 的数字 id 应该更可靠。
-
@RajithaBandara 如果 slug 是可选的,那么页面将可以通过两个不同的 url 访问,这对 SEO 来说不是一件好事。我认为最好的做法是强制执行 slug,如果不正确则重定向。
-
@Lunic,是的,你是绝对正确的。这将违反与内容重复相关的 Google 政策。我的话给出了一个错误的想法。对不起这是我的错。应更正为“使用数字 id 而不依赖 slug”