2009-01-20 67 views
2

我在嘗試將site.com w.site.com和ww.site.com以及wwww.site.com重定向到www.site.com。重定向w。,ww。,wwww。 - > www

我的老闆想要確保輸入錯誤到網站。

他們重定向罰款。我正在使用ASP.Net並使用正則表達式返回301重定向,但是,當我嘗試使用w.site.com ww時,諸如http://www.seoconsultants.com/tools/headers.asp之類的工具似乎無法顯示正確的重定向。等

我想弄清楚谷歌看到的,但我不知道在哪裏檢查。

它會「出現」螢火蟲報告它爲301,但我不明白爲什麼這些工具報告錯誤的信息。我的老闆正在使用網絡工具來查看這些工作是否正常,所以有人知道一種方法來證明301正確地被髮回。或者任何人都可以推薦一種方法,我可以檢查自己是否正確返回301?

+0

您能告訴我們您正在測試的網站是否說它正在返回? – 2009-01-20 00:23:13

+0

我可以問爲什麼你正在做一個重定向?如果您擁有w/ww/wwww地址,爲什麼不直接將它們指向與www相同的IP地址? – paxdiablo 2009-01-20 01:04:50

+0

Pax,這是一個壞主意。你應該選擇一個或另一個並重定向。 http://www.codinghorror.com/blog/archives/001109.html – Samuel 2009-01-20 01:12:35

回答

6

添加一個*記錄到您的dns條目。是的,這是一個星號。這會導致任何未明確定義的內容轉到該IP。

例如:* .site.com

0

如果你有機會到Unix類型框,您可以鍵入此看到返回的標題:

curl -I ww.site.com 

但是我相信Firebug的,如果我是你。

2

如果您有權訪問域名註冊商,則可以將CNAME記錄更改爲指向正確的域。這與使用DNS設置子域名是一回事,但在這種情況下,wwww或w都指向您網站上的www。從設計角度來看,您還將重定向的工作卸載到另一臺服務器上。

0

使用Fiddler可以直接查看從Web服務器發送回來的頭文件(還有更多 - Fiddler是每個Web開發人員都應該擁有的工具,而且它是免費的)。

Google Webmaster Tools將報告404在Google抓取您的網站時遇到的其他錯誤。您還可以設置您的首選規範域名格式(www.site.com與site.com)。

如果格式不正確的鏈接確實存在於Google試圖抓取的地方,那麼Google只會將其中一個重定向從一個格式不正確的網址(例如,從w.site.com到www.site.com)「看到」。我想你可以把一些測試鏈接放在你網站上不顯眼的地方,查看谷歌網站管理員工具,看看Google抓取這些測試鏈接時會做些什麼,然後在對結果滿意時刪除測試鏈接。 Google的抓取行爲是非確定性的,因此您可能需要等待幾周才能抓取這些測試鏈接。

1

嘗試使用Firefox的Live HTTP Headers插件檢查服務器發回給您的標頭。如果Live HTTP Headers報告301重定向,請嘗試捕獲服務器端的用戶代理並change your Firefox to use that user agent。如果您仍然收到301重定向,則必須更仔細地檢查服務器,以確定 SEO Consultants的請求是否到達重定向附近的代碼。

您也可以嘗試使用IIS並添加一組響應w,ww和wwww子域而不是使用global.asax和重定向的重定向網站。