繁体   English   中英

从.aspx网址重定向到.aspx页面

[英]Redirect from .aspx url to .aspx page

我正在将我的asp.net页面从asp.net 2.0更新到MVC4。

我想做的是基本上保持对现有URL的支持:

mypage.com/one.aspx向后兼容,只是我希望将所有aspx页面都放在aspx目录中,因此新的URL为mypage.com/aspx/one.aspx

如果我直接输入网址mypage.com/aspx/one.aspx则可以正常工作,并且页面出现。

现在,我尝试使用RouteConfig告诉它将one.aspx重定向到aspx/one.aspx ,但是我看不到如何执行此操作。 我看到的所有RouteConfig示例都使用控制器,这不是我想要做的:

routes.MapRoute(name: "ONE", url: "one.aspx", defaults: new { controller = "Home", action = "Index" });

有没有一种方法可以在RouteConfig中使用MapRoute重定向到另一个aspx页面? 我在MVC4中使用C#。

这必须工作:

routes.MapPageRoute("aspx-redirection", "{page}.aspx", "~/aspx/{page}.aspx");

有...但不是直接来自MapRoute

routes.MapRoute(
        name: "Legacy",
        url: "aspx222/{page}.aspx",
        defaults: new { controller = "Home", action = "Page", page = UrlParameter.Optional }

    );

之后在首页中

public ActionResult Page(string page)
{

    return Redirect(String.Format("/aspx/{0}.aspx",page));

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM