海力源码logo图片
400电话图片
热门关键词:  响应式网站    设计网站    营销型网站   
源码资讯
当前位置:首页 > 源码资讯 > ASP.NET在程序中设置301的方法

ASP.NET在程序中设置301的方法

资讯来源:海力源码    点击次数:933    更新时间:2020-4-21 17:15:11
因为IIS设置301需要在服务器中配置很麻烦,所以选择了在程序中实现。
程序中实现有个缺点就是执行效率没有在IIS服务器中速度快。
当然了,这里说的只是适合动态或者伪静态网站的,如果都是.html静态文件就飘过吧!
好了还是直接上代码吧:
网页首页文件default.aspx后台代码
//判断是否是www.开头,如果不是301调整到www.域名 
if (!System.Web.HttpContext.Current.Request.Url.ToString().StartsWith("http://www.")) 
{ 
     //301 重定向                     
     HttpContext.Current.Response.StatusCode = 301; 
     HttpContext.Current.Response.Status = "301 Moved Permanently"; 
     HttpContext.Current.Response.AddHeader("Location", "http://www.hailiym.com/"); 
     HttpContext.Current.Response.End(); 
}
这里因为是我的独立站点,所以直接写www.了。如果是二级域名就需要根据需求自己修过了。

栏目页/内容页代码:
//如果url结尾不是以/符号结尾的,同样301到末尾增加/符号。
if (!System.Web.HttpContext.Current.Request.RawUrl.EndsWith("/")) 
{ 
         //301 重定向
         HttpContext.Current.Response.StatusCode = 301; 
         HttpContext.Current.Response.Status = "301 Moved Permanently"; 
         HttpContext.Current.Response.AddHeader("Location", System.Web.HttpContext.Current.Request.RawUrl + "/");                
         HttpContext.Current.Response.End(); 
}

  • 海力源码手机版
  •  联系客服小美