Iis

301 將根域重定向到 Godaddy Windows 主機帳戶上的 www 子域

  • July 11, 2014

如果我輸入 domain.com 和 www.domain.com,它們都顯示相同的網站,但在地址欄中顯示不同的 url。我希望只鍵入“domain.com”的訪問者和搜尋引擎被重定向到“www.domain.com”。

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

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

你不能用 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>
RewriteCond %{HTTP_Host} ^(www\.)?secondary-domain1\.com$ [NC]
RewriteRule ^(.*)$ http://www.maindomain.com/$1 [L,R=301]

你也可以在你的 .htaccess 文件中加入這樣的內容,這樣每個人都會對它做出相同的反應,而不僅僅是Google。

引用自:https://serverfault.com/questions/41303