在 godaddy windows 托管帐户上将根域名 301 重定向到 www 子域名

在 godaddy windows 托管帐户上将根域名 301 重定向到 www 子域名

如果我输入 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 记录”。

答案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 为前缀的域名:

在此处输入图片描述

然后给它时间去传播(最多一个小时)。

相关内容