<span style="font-family:'宋体';font-size:10.5pt;"></span>
关于百度等搜索引擎对于是否带"www"前缀的域名的识别问题:即搜索引擎会将www.abc.com和abc.com识别为不同的两个域名,这样做的后果就是分散了对网站的关注度,不利于网站的宣传和推广。
仅仅是通过Response.Redirect方法来重定向该连接,虽然可以将连接进行重定向,但是无法解决搜索引擎的识别分散问题的;此问题可通过301重定向来进行解决,具体在ASP.NET中可通过如下方法来处理:
private void CheckTopDomainName(HttpContext context) { Uri url = context.Request.Url; string host = url.Host.ToLower(); int count = host.Split('.').Length; bool doubleDomainName = host.EndsWith(".com.cn", StringComparison.CurrentCultureIgnoreCase) || host.EndsWith(".net.cn", StringComparison.CurrentCultureIgnoreCase) || host.EndsWith(".gov.cn", StringComparison.CurrentCultureIgnoreCase) || host.EndsWith(".org.cn", StringComparison.CurrentCultureIgnoreCase); if (count == 2 || (count == 3 && doubleDomainName)) { context.Response.Status = "301 Moved Permanently"; // 避免替换掉后面的参数中的域名 context.Response.AddHeader( "Location", url.AbsoluteUri.Replace( string.Format("http://{0}", host), string.Format("http://www.{0}", host) ) ); }
更多关于ASP.NET301实现的方法实例:
因为IIS设置301需要在服务器中配置很麻烦,所以ME选择了在程序中实现。
程序中实现有个缺点就是执行效率没有在IIS服务器中速度快。
当然了,这里说的只是适合动态网站的,如果都是.html静态文件就飘过吧!
好了还是直接上代码吧:
网页首页文件index.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.qinquan.org/"); 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(); }
标签:
ASP.NET,301
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“ASP.NET实现301重定向方法”评论...
更新日志
2025年05月07日
2025年05月07日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]