路由问题想要显示域名甚至索引.aspx被调用


routes.MapPageRoute("Main", "", "~/index.aspx");

这是我在索引页面上映射的路线。当我调用带有索引的 url 时.aspx它显示为

www.abc.com/index.aspx

但我希望它显示

www.abc.com 

即使调用索引.aspx

关于我的评论,URL 重写在 IIS 和 Asp.net 中也可用。因此,您可能会使用它。

另一种解决方案是重定向到您的路线。路由本身不会更改 URL,它只允许您通过定义的路由访问资源。

不过,您可以重定向到路由,这将重写客户端上的URL例如像这样:

        if (Request.Path != "/")
        {
            Context.Response.RedirectToRoute("Main");
        }
这是非常简化的,

可能不适用于所有场景,因此请非常小心。

最新更新