【问题标题】:Which redirect, if Host does not match?哪个重定向,如果主机不匹配?
【发布时间】:2019-10-25 18:40:02
【问题描述】:

在 Intranet(而非 Internet)中使用的 http 服务器的名称为 foo

服务器有一个 FQHN foo.example.com,但仍然有很多用户使用旧名称。

我想编写一个将浏览器重定向到长 URL 的中间件:

https://foo/barhttps://foo.example.com/bar

这里适合哪种重定向?

  • 301:永久
  • 302:临时
  • ...还是完全不同的东西?

【问题讨论】:

  • 如果您希望用户使用新名称,它应该是 301 Moved Permanently
  • @shaochuancs 如果你把你的评论写成答案,那么我可以投票。
  • 谢谢@guettli,我已经写好了答案。

标签: http redirect


【解决方案1】:

如果您希望用户使用新名称,并逐渐淘汰旧名称,301 Moved Permanently 是正确的选择。

根据RFC7231

301(永久移动)状态码表示目标 资源已被分配一个新的永久 URI 和任何未来 对该资源的引用应该使用其中一个封闭的 URI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-29
    • 2015-04-12
    • 1970-01-01
    • 2011-07-10
    • 2011-03-16
    • 2014-10-21
    • 1970-01-01
    • 2021-02-25
    相关资源
    最近更新 更多