【问题标题】:How to map multiple URLs references of same content to one SEO friendly URL?如何将相同内容的多个 URL 引用映射到一个 SEO 友好 URL?
【发布时间】:2014-11-24 20:25:41
【问题描述】:

在我的应用程序中
我们可以通过任何下一个 URL 格式访问用户个人资料屏幕

http://example.com/users/123/
http://example.com/users/123/mike
http://example.com/users/123/mike-pedro

但问题是
现在很多网址会显示相同的内容
因为我不关心最后一个{slug},所以我只使用{id}来显示内容
并根据 http://blog.codinghorror.com/url-rewriting-to-prevent-duplicate-urls/

这会降低我的 PageRank
并在 3 个不同的 URL 之间进行划分,而不是集中在其中一个。

当我检查 stackoverflow 实现时
我找到了
这 3 个不同的 URL 将定向到相同的内容和相同的 URL
例如
所有接下来的 3 个链接
https://stackoverflow.com/users/1824361/
https://stackoverflow.com/users/1824361/yajli
https://stackoverflow.com/users/1824361/yajli-maclo

ALL 将定向到一个目标 URL 并显示其内容
https://stackoverflow.com/users/1824361/yajli-maclo

目标链接 = {id} + {slug}

如何使用 codeigniter 实现它

【问题讨论】:

    标签: codeigniter seo friendly-url slug pagerank


    【解决方案1】:

    在您的控制器中,您可以更改将 ID 发送到模型(带有 1 个参数 - $id)的方法,该模型将从表中返回该特定 ID 的“slug”(名称)。

    使用这些,您可以在控制器中调用另一个方法,该方法将采用 2 个参数(Id 和 slug)。这将使链接看起来像这样:example.com/users/123ID/blaSlug

    因此,如果您访问第一种方法,他将完成工作并转到第二种方法。

    希望对你有帮助

    干杯

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 2011-10-21
      • 1970-01-01
      • 2011-02-12
      • 2021-04-28
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      相关资源
      最近更新 更多