我正在对我的网站进行 SEO 优化,目前正在处理 URL。我已经删除了最后一个斜杠并添加了重定向
现在我想从我的网址中删除所有多余的斜杠: 这个网址:
www.exaple/about///graduation
应该重定向到
www.example/about/graduation.
我在 SO 中发现了类似的问题,但它们似乎是在纯 ASP.NET 的上下文中提出的。 Using System.Uri to remove redundant slash
Remove additional slashes from URL
如何在 MVC5 中实现相同的功能?
最佳答案
在 Global.asax 中使用代码隐藏重定向,如下所示;
protected void Application_BeginRequest(object sender, EventArgs e)
{
string requestUrl = Request.ServerVariables["REQUEST_URI"];
string rewriteUrl = Request.ServerVariables["UNENCODED_URL"];
if (rewriteUrl.Contains("//") && !requestUrl.Contains("//"))
Response.RedirectPermanent(requestUrl);
}
我从 This Post 获得此代码,希望对您有用 =]
关于asp.net - 从 ASP.NET MVC5 中的 Url 中删除多余的斜杠,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37322567/