我有一台托管多个网站的服务器。服务器是用Java + Jersey编写的。 如果有人让他的DNS指向我的服务,但这个DNS与我的任何托管网站都不匹配,我该怎么回答?请注意,我需要以编程方式执行此操作,并且不能依赖我的Web容器(Tomcat)的某些自定义。
问题是,如果我显示“未找到网站”页面,我会让搜索引擎以虚假名称引用我的主域名网站,因此因其他人的错误而降级其网页排名。
我尝试更改我的/ etc / hosts文件以重现行为,但在这种情况下无法猜出其他网站正在做什么。
有什么想法吗?一个简单的404似乎太轻了?错误的请求似乎不合适......
答案 0 :(得分:1)
如果你真的不想要404,403看起来可能就是你想要的。来自RFC 2616:
服务器理解请求,但拒绝履行请求。
答案 1 :(得分:1)
肯定是4xx,因为错误来自请求(Host
标头包含无效值)。
我会说404,未找到可能是最好的答案。这将阻止搜索引擎的索引。
另一种解决方案可能是(永久)重定向到您网站的主域名?我已经看过几次这种行为了。
答案 2 :(得分:1)
并没有真正回答你的问题,但评论过于复杂。以下是一些想法:
如果您为其他人的网址显示“网站已移动”消息,那么这不会以任何方式影响您的其他网域。蜘蛛不应将内容归因于您的域名,也不应更改您的链接排名。
我认为你有任何办法“降级”你的网页排名 - 永远。您是否有链接到您的内容。 Pagerank仅衡量入站链接 - 就Pagerank而言,无法建立“错误”链接。
如果你想从他们的坏DNS中受益,那么我只需要使用正确的主机名将它们重定向到你的主页。如果我的主机名与我的域完全匹配,我就会在我的网络服务器上执行此操作。
希望这有所帮助。