Global 301 redirection from domain to www.domain

前端 未结 2 1296
刺人心
刺人心 2020-12-16 06:31

could i use the begin request of Global.asax to redirect everything,

from mydomain.domain to www.mydomain.domain?

If this one is true, how

相关标签:
2条回答
  • 2020-12-16 06:59

    A couple of minor changes to Jan's answer got it working for me:

    protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        string currentUrl = HttpContext.Current.Request.Url.ToString().ToLower(); 
        if (currentUrl.StartsWith("http://mydomain"))
        {
            Response.Status = "301 Moved Permanently";
            Response.AddHeader("Location", currentUrl.Replace("http://mydomain", "http://www.mydomain"));
            Response.End();
        }
    }
    

    Changes were to use the BeginRequest event and to set currentUrl to HttpContext.Current.Request.Url instead of HttpContext.Current.Request.Path. See:

    http://www.mycsharpcorner.com/Post.aspx?postID=40

    0 讨论(0)
  • 2020-12-16 07:07
    protected void Application_PreRequestHandlerExecute(Object sender, EventArgs e)
    {
      string currentUrl = HttpContext.Current.Request.Path.ToLower();
      if(currentUrl.StartsWith("http://mydomain"))
      {
        Response.Status = "301 Moved Permanently";
        Response.AddHeader("Location", currentUrl.Replace("http://mydomain", "http://www.mydomain"));
        Response.End();
      }
    }
    
    0 讨论(0)
提交回复
热议问题