【问题标题】:Asp.net MVC + subdomain areas. How to handle HTTP HEAD request?Asp.net MVC + 子域领域。如何处理 HTTP HEAD 请求?
【发布时间】:2013-12-18 17:02:57
【问题描述】:

我们有一个网站用来展示我们的各种产品。该网站使用 MVC4 和子域区域。

  • product1.website.com
  • product2.website.com

我们使用子域来确定将请求路由到哪个区域。

最近,我们只使用 IP 就收到了对我们网站的 http HEAD 请求。没有子域,我们无法知道向哪个区域发送请求。

我们应该怎么做?

  • 发回 404
  • 重定向到我们最重要的领域/产品
  • 重定向到我们公司的网站

【问题讨论】:

    标签: asp.net-mvc-4 http-headers asp.net-mvc-areas


    【解决方案1】:

    为什么不将用户重定向到概览页面,他们会在其中看到产品的简短列表。通过这种方式,您可以在不知道下摆的情况下将它们重定向到屏幕后面的任何位置,并且当用户在 url 中输入错误时也可以使用它,以便他们被“引导”到正确的产品,甚至找到其他产品。

    -a 404 通常会让人们寻找其他地方,因为他们认为他们拥有错误的 IP - 当您更改主要产品时,重定向到最重要的产品可能会导致混乱(用户倾向于为很多无用的网址添加书签) - 在我看来,重定向到公司网站是万恶之源,但用户在重定向到“一般”网站时往往会迷路。

    示例:您正在寻找 Windows 8 下载并为 IP 添加书签 - 404 错误:哦页面不再存在 - 主要产品:windows 9 已经过时,但出于某种原因您仍然需要 windows 8:您花费更多时间寻找您真正需要的东西,并且可能在其他地方找到它 - 概览页面:您可以在列表中看到您需要的内容,如果列表很短,您可以快速找到它,否则简单的搜索也会显示该项目。

    所以重定向到概述页面在我看来仍然是一个成功的机会

    【讨论】:

    • 如果它是针对具有 HTTP/GET 请求的普通用户,这是一个很好的答案,但如果请求使用的是 HTTP/HEAD,该怎么办?就像它来自机器人或其他东西一样?
    • 有什么区别。根据 w3c http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.4 HEAD 和 GET 应该返回相同的响应。如果您返回一个概览,即使是来自两个站点,有什么区别。我建议首先检查发送请求的内容。对于同样的情况,你正在帮助黑客:)
    猜你喜欢
    • 2011-09-09
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    相关资源
    最近更新 更多