asp.net - 从 ASP.NET MVC5 中的 Url 中删除多余的斜杠,

标签 asp.net asp.net-mvc

我正在对我的网站进行 SEO 优化,目前正在处理 URL。我已经删除了最后一个斜杠并添加了重定向

http://example.org to http://www.example.org.

现在我想从我的网址中删除所有多余的斜杠: 这个网址:

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/

相关文章:

asp.net - 结构图 x Asp.net 标识

asp.net 成员(member)资格 - 管理员批准

c# - 从代码隐藏中删除 asp.net 控件

c# - 从 .NET 客户端调用 Web API (C#)

jquery - 排序或分页后,javascript 无法在 MVC webgrid 中工作

c# - 如何实现更独特的名称(MVC)

asp.net - 为什么 VS 2013 将 ASP.NET MVC 4 web.config 复制到 bin 并重命名?

c# - 何时使用路由数据以及何时在 ASP.NET Web API 中使用查询字符串?

c# - Ninject woes... 404错误问题

c# - 检查 Controller 和 View 中的权限