301 將根網域重新導向至 godaddy Windows 託管帳戶上的 www 子網域

301 將根網域重新導向至 godaddy Windows 託管帳戶上的 www 子網域

如果我輸入domain.com和www.domain.com,它們都會顯示相同的網站,但在網址列中顯示不同的網址。我希望只需輸入“domain.com”的訪客和搜尋引擎就會被重定向到“www.domain.com”。

我在 godaddy 託管帳戶上使用 IIS 7。如何將“domain.com”的所有請求重定向到“www.domain.com”?

我有預設的 DNS 設置,“domain.com”作為我的“A 記錄”,cname“www”指向我的“A 記錄”。

答案1

您無法使用 GoDaddy 網域管理工具執行此操作,我認為您也無法透過伺服器工具執行此操作。如果您確實想要此功能,您可以透過編寫以下程式碼,使用 ASP.Net 動態實作此功能(假設您有一個 default.aspx 頁面):

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
   if (Request.Url == "http://mysite.com")
   {
      Response.Status = "301 Moved Permanently";
      Response.AddHeader("Location","http://www.mysite.com");
   }
}
</script>

答案2

RewriteCond %{HTTP_Host} ^(www\.)?secondary-domain1\.com$ [NC]
RewriteRule ^(.*)$ http://www.maindomain.com/$1 [L,R=301]

您也可以將類似的內容放入您的 .htaccess 檔案中,這樣每個機構都會對其做出相同的反應,而不僅僅是 Google。

答案3

<script runat="server" language="C#">
private void Page_Load(object sender, System.EventArgs e)
{
    if (Request.Url.Host.Equals("domain.com"))
    {
        Response.Status = "301 Moved Permanently";
        Response.AddHeader("Location","http://www.domain.com");
    }
}
</script> 

答案4

更新答案。這是一個真正的遲到回复,但由於這個問題在谷歌中出現,當我在尋找解決方案時,我發現你可以使用godaddy的域工具輕鬆地做到這一點。

這些步驟假設您的 www 名稱已經可以使用。

在 godaddy 中,查看您的網域清單。按一下要轉送至 www 的網域旁的複選標記。點擊頂部的“轉發”按鈕,然後按一下“轉發網域”。如果您沒有任何轉發積分,您可以透過點擊「購買更多」連結免費「購買」它們。接下來點擊「立即新增」連結並新增前綴為 www 的網域:

在此輸入影像描述

然後給它時間傳播(最多一個小時)。

相關內容