301redirect到Godaddy的Windows托pipe帐户的www子域的根域

如果我inputdomain.com和www.domain.com,他们都显示相同的网站,但在地址栏中显示不同的url。 我希望访问者和search引擎只需input“domain.com”即可redirect到“www.domain.com”。

我在godaddy托pipe帐户上使用IIS 7。 如何将“domain.com”的所有请求redirect到“www.domain.com”?

我有默认的DNS设置,“domain.com”作为我的“Alogging”和cname“www”指向我的“Alogging”。

您不能使用GoDaddy域名pipe理工具来做到这一点,我也不认为您也可以从服务器工具中获得。 如果你真的想要这个function,你可以用ASP.Netdynamic编写这样的代码(假设你有一个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文件中join这样的内容,这样每个人都可以对它做出反应,而不仅仅是Google。

 <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> 

如果您使用的是GoDaddy虚拟专用服务器或专用服务器,则可以在IIS中进行设置 。

我试图find在GoDaddy上使用非专用服务器的方式。 我必须移动一些内容,并希望保持pagerank。

更新的答案 。 这是一个真正的迟到答复,但由于这个问题出现在谷歌,当我正在寻找一个解决scheme,我发现你可以很容易地使用godaddy的域工具做到这一点。

这些步骤假定您的www名称已经工作。

在godaddy中,查看您的域名列表。 点击要转发至www的域旁边的复选标记。 点击顶部的“转发”button,然后点击“转发域名”。 如果您没有任何转发信用,您可以通过点击“购买更多”链接免费“购买”。 接下来点击“现在添加一个”链接,并添加您的域名前缀www:

在这里输入图像说明

然后给它时间传播(长达一个小时)。

您应该将根域作为您的主域,并将WWW的CNAMElogging设置为“@”。 然后,所有www.example.com请求将parsing为example.com。