asp.net-mvc – ASP.NET MVC中的小写URL
发布时间:2020-05-24 06:10:07 所属栏目: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 – 将AJAX ModalPopupExtender定位在屏幕问题的中心
- asp.net – 直接将.aspx转换为.pdf [已关闭]
- asp.net – 在Owin应用程序中每个请求的数据缓存
- asp.net – 使CustomValidator与ValidationSummary消息框一
- asp.net-mvc – @ Html.DropDownListFor如何添加选项?
- asp.net-mvc – SSL安全SaaS应用程序的URL设计
- asp.net – ApplicationInstance.CompleteRequest不会停止执
- asp.net-mvc – 是否可以在每页捆绑脚本和样式
- Asp.net中的下拉列表验证使用必需字段验证器
- asp.net-core – 对Post请求的两次调用:使用http 204和200
推荐文章
站长推荐
- asp.net-mvc-4 – 什么是antlr3,为什么默认情况下
- asp.net-mvc – ASP.Net MVC 3:反向授权属性
- asp.net-mvc – 为什么应该使用HTTP POST或DELET
- ASP.NET验证摘要:如何使用JavaScript禁用验证程
- 从项目中的一个ASP.NET页面中删除主题
- asp.net-mvc – 如何在mvc4中的特定视图中添加单
- asp.net-mvc – ASP.NET MVC 4在调试模式下捆绑j
- entity-framework-4 – 当超出范围时,Ninject不调
- .net – 强制ActionLinks呈现为小写
- asp.net-mvc – ASP.NET MVC中的视图文件/目录结
热点阅读
