asp.net-mvc – ASP.NET MVC中的小写URL
发布时间:2020-12-15 22:50:43 所属栏目:asp.Net 来源:网络整理
导读:是否可以强制/扩展路由引擎以小写生成URL,给/ controller / action而不是/ Controller / Action? 解决方法 此外,您应强制将大写的任何传入请求重定向到小写版本.搜索引擎可以敏感地对待URL,这意味着如果您有多个链接到相同的内容,则该内容的页面排名是分布
是否可以强制/扩展路由引擎以小写生成URL,给/ controller / action而不是/ Controller / Action?
解决方法
此外,您应强制将大写的任何传入请求重定向到小写版本.搜索引擎可以敏感地对待URL,这意味着如果您有多个链接到相同的内容,则该内容的页面排名是分布式的,因此会被稀释.
返回此类链接的HTTP 301(永久移动)将导致搜索引擎“合并”这些链接,因此仅保留对您的内容的一个引用. 将这样添加到您的Global.asax.cs文件中: protected void Application_BeginRequest(object sender,EventArgs e) { // Don't rewrite requests for content (.png,.css) or scripts (.js) if (Request.Url.AbsolutePath.Contains("/Content/") || Request.Url.AbsolutePath.Contains("/Scripts/")) return; // If uppercase chars exist,redirect to a lowercase version var url = Request.Url.ToString(); if (Regex.IsMatch(url,@"[A-Z]")) { Response.Clear(); Response.Status = "301 Moved Permanently"; Response.StatusCode = (int)HttpStatusCode.MovedPermanently; Response.AddHeader("Location",url.ToLower()); Response.End(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用NHibernate.AspNet.Identity
- asp.net – ‘检测到Autofac循环组件依赖性’错误
- 一个类如何实现两个接口中同名同参数不同返回值的函数
- asp.net-mvc – ASP.NET MVC如何在生产中禁用调试路由/视图
- asp.net – SignalR不再工作“找不到包含OwinStartupAttrib
- asp.net – MVC 3 System.Web.Optimization捆绑单个文件
- asp.net-mvc-3 – 后退按钮或导航到特定视图(页面)-ASP.NET
- 设置ASP.NET(Visual Studio)服务器配置的默认页面
- asp.net中.aspx页面中各种符号的含义
- asp.net-mvc – 使用自己的HtmlHelper扩展名用于模型绑定的
推荐文章
站长推荐
- ASP.NET Core的Keycloak客户端
- asp.net – 何时使用Request.RegisterForDispose
- asp.net-mvc – 新手 – 将父视图和子视图合并到
- asp.net-mvc – 如何在Require.js中引用捆绑的js
- asp-classic – IIS Express是否支持ASP Classic
- .net – 如何从用户控件中引用母版页内容控件?
- ASP.NET:跨应用程序的表单身份验证:匹配密码加
- 需要帮助设置ASP.net 3.5(截图)
- asp.net – 指向同一页面的动作链接
- ASP.NET MVC2与实体框架4 – AsEnumerable()或To
热点阅读