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

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

资讯来源:海力源码    点击次数:1229    更新时间:4/21/2020 5:15:11 PM
因为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(); 
}

  • 海力源码手机版
  •  联系网站客服
  • 本站图片等部分资料来源于网上,部分未能与原作者取得联系,若涉及版权问题,请联系我们删除!
  • Copyright www.hailiym.com © 2026 All Rights Reserved 海力源码 版权所有 模板标签
  • 联系地址:广东省东莞市南城区莞太路  源码技术支持QQ:42805021
  •    计算机软件著作权登记号:2019SR1008471