Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度-基于前缀重定向,但删除剩余的不匹配路径_Angular_Angular2 Routing_Angular Routing - Fatal编程技术网

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