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 パターンに従い、これをすべてのフィルターにグローバルに適用できるフィルターに移動したいと思います。
これは正しいアプローチですか?上記のコードのフィルターを作成するにはどうすればよいですか?