Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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
Node.js 角度2+;将所有非尾随反斜杠URL重定向到尾随反斜杠URL_Node.js_Angular_Http_Redirect - Fatal编程技术网

Node.js 角度2+;将所有非尾随反斜杠URL重定向到尾随反斜杠URL

Node.js 角度2+;将所有非尾随反斜杠URL重定向到尾随反斜杠URL,node.js,angular,http,redirect,Node.js,Angular,Http,Redirect,在我的angular应用程序中,我有大量的路由,我希望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/

在我的angular应用程序中,我有大量的路由,我希望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/'); 
});

如何实现所有URL,这是如何可能的?包括查询参数

您可以这样编写路由:

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

不建议以角度进行此操作

唯一合乎逻辑的方法是在您的服务器设置(如IIS、nginx等)上执行此操作。

在互联网上有一些有线的方式,可以在网络上完成。但我一点也不推荐。唯一合乎逻辑的方法是服务器端

其中一个可以在这里找到:


这一个实际上移除了它。但是通过理解这个想法,你可以添加尾随斜杠。

我想这会添加尾随斜杠,但不会创建301重定向,我想要301的原因是我们有一个老网站有尾随斜杠,所以为了搜索引擎优化,我们需要对非斜杠URL进行301重定向