2011-11-18 54 views
0

我有一個託管多個網站的服務器。服務器是用Java + Jersey編寫的。 如果有人將他的DNS點指向我的服務,但這個DNS與我的任何託管網站不匹配,我應該回答什麼?請注意,我需要以編程方式執行此操作,並且不能依賴Web容器(Tomcat)的一些自定義。錯誤的DNS重定向時發送的正確HTTP響應是什麼?

問題是,如果我顯示「網站未找到」頁面,我將讓搜索引擎以虛假名稱引用我的主域名網站,因此降級其網頁等級,因爲別人的錯誤。

我試圖改變我的/ etc/hosts文件來重現行爲,但無法猜測其他網站在這種情況下也在做什麼。

有什麼想法?一個簡單的404似乎太輕? Bad Request似乎不合適...

回答

1

肯定是4xx,因爲錯誤來自請求(Host標頭包含無效值)。

我會說404,找不到可能是這裏最好的答案。這將阻止來自搜索引擎的索引。

另一種解決方案可能是(永久)重定向到您網站的主域名?我幾次看到過這種行爲。

1

如果你真的不想404,403看起來可能是你想要的。從RFC 2616:

服務器瞭解請求,但拒絕履行它。
1

不是真的回答你的問題,但評論過於捲入。這裏有一些想法:

  • 如果你告訴別人的網址爲「網站已移動」消息,那麼這不會影響你的其他領域以任何方式。蜘蛛不應該將內容歸因於你的域名,也不應該改變你的鏈接排名。

  • 我不認爲有任何方法可以「降級」您的網頁排名 - 永遠。要麼你有鏈接到你的內容或不。 Pagerank僅用於測量入站鏈接 - 根據Pagerank無法獲得「不良」鏈接。

  • 如果你想好處從他們不好的DNS然後我只是將他們重定向到您的主頁與正確的主機名。這就是我在我的網絡服務器上所做的,如果我的主機名與我的域名完全不符

希望這有些幫助。

相關問題