301 将根域重定向到 Godaddy Windows 主机帐户上的 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
2022-06-07 15:16:40
资源 分享
答案: 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> 
0
2022-07-22 14:05:44
资源
RewriteCond %{HTTP_Host} ^(www\.)?secondary-domain1\.com$ [NC]
RewriteRule ^(.*)$ http://www.maindomain.com/$1 [L,R=301]

你也可以在你的 .htaccess 文件中加入这样的内容,这样每个人都会对它做出相同的反应,而不仅仅是谷歌。

0
2022-07-08 04:57:37
资源

你不能用 GoDaddy 域监控工具来做到这一点,我也不相信你可以从 Web 服务器工具中做到这一点。 如果你真的想要这个特性,你可以用 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>
3
2022-06-07 15:50:12
资源