Angular 2+将所有非尾随反斜杠URL重定向到尾随反斜杠URL

时间:2019-11-19 08:21:06

标签: node.js angular http redirect

在我的角度应用程序中,我具有大量路由,并且我希望将所有非尾随反斜杠的301重定向重定向到从server.ts处理的尾随反斜杠url

我想要的是这样

app.get('/about', function (req, res, next) {  
  return res.redirect('/about/'); 
});

app.get('/person/john', function (req, res, next) {  
  return res.redirect('/person/john/'); 
});

我如何才能获得所有网址,怎么可能?包括查询参数

2 个答案:

答案 0 :(得分:0)

您可以编写如下路线:

export const fooRoutes: Routes = [
    {
        path: '/about', component: AboutComponent
    }
];

答案 1 :(得分:0)

不建议在Angular中进行。

唯一可行的方法是在服务器设置上,例如IIS,nginx等。

互联网中有一些可以在Angular中完成的有线方式。但我根本不推荐他们。唯一的逻辑方法是在服务器端。

在这里可以找到一个:

https://github.com/angular/angular/issues/14905#issuecomment-283995900

此实际上删除了它。但是通过了解这个想法,您可以添加斜杠。