ASP.NET 隐藏主页扩展

本文关键字:扩展 主页 隐藏 NET ASP | 更新日期: 2023-09-27 17:56:58

我在 ASP.NET 4.0项目中使用了URL重写来实现URL路由。这是我的 Global.asax 的示例代码:

protected void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(RouteTable.Routes);
}
private void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("main", "Main", "~/Home.aspx");
    routes.MapPageRoute("aboutUs", "About-Us", "~/AboutUs.aspx");
    ...//so on and so forth
}

我还将其添加到Application_BeginRequest以将Home.aspx转发到同一Global.asax中的Main:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (HttpContext.Current.Request.Url.AbsolutePath.Contains("Home.aspx"))
    {
        HttpContext.Current.Response.Redirect("~/Main");
    }
}

这样,任何尝试转到"Home.aspx"的请求都将路由到"Main",这仅在第一次加载中发生。路由适用于我项目中的所有页面。

现在,当我将我的代码发布到我的网站并启动网站时,这就是 URL 出现的内容:

www.MyWebSite.com/Main

如何在 URL 末尾隐藏"主要"并使其看起来像这样:

www.MyWebSite.com

~谢谢

ASP.NET 隐藏主页扩展

将主页.aspx配置为 Web 服务器中的"默认页面"。