asp.net-mvc – Asp.net mvc 301从www.domain.com重定向到domain
发布时间:2020-12-15 19:15:43 所属栏目:asp.Net 来源:网络整理
导读:我们在domain.com上有一个网站,也可以通过www.domain.com的CNAME条目访问domain.com.我们希望www.domain.com的所有访问者都可以使用301重定向重定向到domain.com.在asp.net mvc中实现这一点的最好方法是什么?在global.asax? 解决方法 我接受根据问题的意见
我们在domain.com上有一个网站,也可以通过www.domain.com的CNAME条目访问domain.com.我们希望www.domain.com的所有访问者都可以使用301重定向重定向到domain.com.在asp.net mvc中实现这一点的最好方法是什么?在global.asax?
解决方法
我接受根据问题的意见,在应用程序级别做到这一点是不可取的.
在IIS7中安装HTTP重定向功能是最好的方法. 在我们的例子中,其他约束迫使我们在应用程序层面这样做. 以下是我们在global.asax中执行重定向的代码: private static readonly Regex wwwRegex = new Regex(@"www.(?<mainDomain>.*)",RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline); protected void Application_BeginRequest(Object sender,EventArgs e) { string hostName = Request.Headers["x-forwarded-host"]; hostName = string.IsNullOrEmpty(hostName) ? Request.Url.Host : hostName; Match match = wwwRegex.Match(hostName); if (match.Success) { string mainDomain = match.Groups["mainDomain"].Value; var builder=new UriBuilder(Request.Url) { Host = mainDomain }; string redirectUrl = builder.Uri.ToString(); Response.Clear(); Response.StatusCode = 301; Response.StatusDescription = "Moved Permanently"; Response.AddHeader("Location",redirectUrl); Response.End(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – ASP.NET MVC3 Razor:如何遵循模块化架构
- .net – 如何检测是否从Server.Execute调用了aspx页面?
- ASP.NET Master Pages等效于Java
- asp.net-mvc – 在Visual Studio中快速浏览ASP.NET MVC应用
- asp.net-mvc – 尝试使用fiddler获取oauth令牌
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分
- asp.net – 动画gif不动画提交
- asp.net core 2.2 生产环境直接更新View页面并立即生效
- 传统asp.net小心 async/await坑
- ASP.NET Core 2.0 Web API基于JWT自定义策略授权
推荐文章
站长推荐
- asp.net-mvc – 如何将userId传递给模型ASP.NET
- asp.net-mvc – MVC3 – 由几个控制器使用的Help
- asp.net – HTTPModule BeginRequest应该是Respo
- asp.net – “可能危险的Request.Form”在通用处
- asp.net – 将下一个/上一年的按钮添加到asp日历
- asp.net-mvc – 用静态项绑定Html.DropDownList
- asp.net-mvc – DropDownListFor在编辑视图上不重
- asp.net – 角色提供程序是否按请求缓存?
- .net – 解密字符串时偶尔出现错误数据错误:Sys
- asp.net-mvc-3 – 如何在MVC3中键入时过滤占用
热点阅读