301 跳转

在Global.asax文件中的Application_BeginRequest事件中写:

    void Application_BeginRequest(object sender, EventArgs e)
    {
        //301调整(判断域名如果没有添加www的全乎跳转到加上www)
        if (System.Web.HttpContext.Current.Request.ServerVariables["SERVER_NAME"].ToLower().Equals("baidu.com"))
        {
            string newurl = "http://www.baidu.com" + System.Web.HttpContext.Current.Request.RawUrl;
            System.Web.HttpContext.Current.Response.Clear();
            System.Web.HttpContext.Current.Response.StatusCode = 301;
            System.Web.HttpContext.Current.Response.Status = "301 Moved Permanently";
            System.Web.HttpContext.Current.Response.AddHeader("Location", newurl);
        }
        //301调整(判断域名如果没有添加www的全乎跳转到加上www)
     }       

posted @ 2015-10-08 14:37  z542601362  阅读(130)  评论(0)    收藏  举报