如何将没有www的电话转接/重定向到www.domain.com

时间:2011-02-09 10:48:37

标签: asp.net

我在asp.net有一个网站。 我希望所有来电:domain.com被重定向到www.domain.com

我在这里找到了以下内容:

  

RewriteEngine on   RewriteCond%{HTTP_HOST}!^ www。   RewriteRule ^ http://www.% {HTTP_HOST}%{REQUEST_URI} [L,R = 301]

但是,这可能会在使用子域时导致问题 xx.domain.com

感谢

1 个答案:

答案 0 :(得分:0)

您可以将此代码用于Global.asax文件中的任何asp.net应用程序:

void Application_BeginRequest(object sender, EventArgs e)
{
   string FromHomeURL = http://yourdomain.com;    
   string ToHomeURL = http://www.yourdomain.com;

   if(HttpContext.Current.Request.Url.ToString().ToLower().Contains(FromHomeURL))
   {
       HttpContext.Current.Response.Status = "301 Moved Permanently";
       HttpContext.Current.Response.AddHeader("Location",
       Request.Url.ToString().ToLower().Replace(FromHomeURL, ToHomeURL));
   }
}