我的 mvc Web 应用程序的 global.asax 中有以下代码:
/// <summary>
/// Handles the BeginRequest event of the Application control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
protected void Application_BeginRequest(object sender, EventArgs e)
{
// ensure that all url's are of the lowercase nature for seo
string url = Request.Url.ToString();
if (Request.HttpMethod == "GET" && Regex.Match(url, "[A-Z]").Success)
{
Response.RedirectPermanent(url.ToLower(CultureInfo.CurrentCulture), true);
}
}
这样做的目的是确保所有访问站点的 url 都是小写的。我想遵循 MVC 模式并将其移至可以全局应用于所有过滤器的过滤器。
这是正确的方法吗?以及如何为上述代码创建过滤器?