
如果我輸入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 的網域:
然後給它時間傳播(最多一個小時)。