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
~谢谢
将主页.aspx配置为 Web 服务器中的"默认页面"。