![在 godaddy windows 托管帐户上将根域名 301 重定向到 www 子域名](https://linux22.com/image/488386/%E5%9C%A8%20godaddy%20windows%20%E6%89%98%E7%AE%A1%E5%B8%90%E6%88%B7%E4%B8%8A%E5%B0%86%E6%A0%B9%E5%9F%9F%E5%90%8D%20301%20%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20www%20%E5%AD%90%E5%9F%9F%E5%90%8D.png)
如果我输入 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 为前缀的域名:
然后给它时间去传播(最多一个小时)。