gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 中的小写 URL

转载 作者:行者123 更新时间:2023-12-04 00:43:33 27 4
gpt4 key购买 nike

是否可以强制/扩展路由引擎以生成小写的 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 - ASP.NET MVC 中的小写 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com