我在我的 Web 应用程序的 Global.asax 文件中实现了以下代码。
void Application_BeginRequest()
{
string rule = ConfigurationManager.AppSettings.Get("WwwRule");
HttpContext context = HttpContext.Current;
if (context.Request.HttpMethod != "GET" || context.Request.IsLocal)
{
return;
}
if (context.Request.PhysicalPath.EndsWith(".aspx", StringComparison.OrdinalIgnoreCase))
{
string url = context.Request.Url.ToString();
if (!url.Contains("://www.") && rule == "add")
{
string url = context.Request.Url.ToString().Replace("://", "://www.");
context.Response.Redirect(url);
}
}
}
当我在上面运行代码时,它的工作方式如下
example.com重定向到www.example.com/default.aspx
www.example.com重定向到www.example.com
http://www.example.com/重定向到http://www.example.com/
最后两个条件效果很好。但是第一个条件效果不佳,因为它在我不感兴趣的 URL 中添加了“default.aspx”。
谁能告诉我如何制作如下
example.com应该重定向到http://www.example.com
谢谢