未configuration的域应该返回什么HTTP状态码?

未configuration的vhost域名应该返回什么HTTP状态码?

我有一个虚拟主机设置,我将所有未configuration的域捕获到默认的虚拟主机,并提供一个页面,通知它是未configuration的。

我是否应该返回一个http错误代码来通知客户端发生了什么问题,并且可能使页面不被索引? 或者我应该只返回200,并使用robots.txt?

使用样板HTML文件和robots.txt – 如果您可能没有考虑实施域名,可能会帮助您发布您的详细联系信息,以便潜在买家可以联系到您(特别是在您使用WHOIS代理注册的情况下)。

404(未find)就好了:

服务器没有find任何匹配的请求的URI。 没有迹象表明病情是暂时的还是永久性的。 如果服务器通过一些内部可configuration的机制知道旧资源永久不可用并且没有转发地址,则应该使用410(Gone)状态码。 当服务器不希望揭示为什么请求被拒绝,或者没有其他响应适用时,通常使用这种状态码。

在你的情况下,没有任何匹配你的虚拟主机(还)的URI。

当然,你可以同时返回一个表示你想要的内容的页面,它不一定是默认的错误页面。

在HTTP状态代码列表中,似乎501 - Not Implemented可能是最合适的。 老实说,我认为这不重要。 对于我所有的虚拟主机,我通常只是提供一个空白的index.html。 没有任何合法的用户会在那里结束,因此,通过默认虚拟主机的任何东西都是恶意的脚本/机器人,或者只是在四处漫游,并不需要真正的错误代码。