【问题标题】:Accept case-insensitive URL or redirect to "correct" URL?接受不区分大小写的 URL 或重定向到“正确”的 URL?
【发布时间】:2013-11-19 21:42:58
【问题描述】:

假设我有一个 Web 应用程序以 /entities/{entityKey} 格式响应 URL。在我的访问日志中,我发现人们同时访问了 /entities/KEY1(这是生成应用程序 URL 的方式)以及 /entities/key1 的小写版本。目前 key1 会因路由要求而抛出 404 not found 错误。

我的问题是,你会:

  1. 使用 URL 重写将密钥重写为大写。
  2. 创建从小写到大写的 302 重定向?
  3. 让应用程序转换为大写并以不区分大小写的方式处理请求

【问题讨论】:

标签: apache http rest url url-rewriting


【解决方案1】:

如今,大多数用户都希望 URL 不区分大小写。我会让应用程序在后台静默处理转换。我认为发出重定向的额外请求时间不值得。

如果 SEO 是一个问题,那么您可以使用 rel="canonical" 元标记让 google/其他搜索引擎知道您希望哪个 URL 出现在搜索结果中。

【讨论】:

    猜你喜欢
    • 2014-10-02
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 2016-06-19
    • 2020-12-21
    • 1970-01-01
    • 2015-10-05
    相关资源
    最近更新 更多