Angular 角度-基于前缀重定向,但删除剩余的不匹配路径
我需要在我的应用程序中支持遗留路径,但我希望将用户重定向到新的正确路径。例如,我有以下传统路径:Angular 角度-基于前缀重定向,但删除剩余的不匹配路径,angular,angular2-routing,angular-routing,Angular,Angular2 Routing,Angular Routing,我需要在我的应用程序中支持遗留路径,但我希望将用户重定向到新的正确路径。例如,我有以下传统路径: /legacyRoute/subcure,/legacyRoute/anothersubcure 我希望这两个都被重定向到: /newRoute 我在中找到了路径匹配选项前缀,但将我的路由设置为: {path:'legacyRoute',重定向到:'newRoute',pathMatch:'prefix'} 导致路径看起来像/newRoute/subcure 这不是一个大问题,页面仍然像我期望的那样
/legacyRoute/subcure
,/legacyRoute/anothersubcure
我希望这两个都被重定向到:
/newRoute
我在中找到了路径匹配选项前缀
,但将我的路由设置为:
{path:'legacyRoute',重定向到:'newRoute',pathMatch:'prefix'}
导致路径看起来像/newRoute/subcure
这不是一个大问题,页面仍然像我期望的那样加载,但它仍然困扰着我。是否有一种角度的方法可以根据前缀重定向并删除任何不匹配的内容?另外,如果我能保留我的查询字符串参数,那就太好了。Dangit,在发布后马上找到了解决方案。您可以指定一个子例程,但不能对其执行以下操作:
{path:'legacyRoute/:subRoute',重定向到:'newRoute',pathMatch:'prefix'}
这将导致:
legacyRoute/whatever?blah=blah
->newRoute?blah=blah
Dangit发布后立即找到了解决方案。您可以指定一个子例程,但不能对其执行以下操作:
{path:'legacyRoute/:subRoute',重定向到:'newRoute',pathMatch:'prefix'}
这将导致:
legacyRoute/whatever?blah=blah
->newRoute?blah=blah