Node.js 301使用express重定向

Node.js 301使用express重定向,node.js,express,http-status-code-301,Node.js,Express,Http Status Code 301,我有一个node.js网站,它将取代现有的网站。新站点中的一些URL与旧站点中的不同,因此我需要为这些URL设置301重定向 目前,我正在使用以下方法重新路由特定页面: app.get('contact-us',(请求、回复、下一步)=>{ 决议重定向(301,'http://www.example.com/contact'); }); 然而,有没有一种方法可以基于模式重新路由?例如,在旧站点上,我有/products/id/product name,我需要将其重新路由到/catalog/id/

我有一个node.js网站,它将取代现有的网站。新站点中的一些URL与旧站点中的不同,因此我需要为这些URL设置301重定向

目前,我正在使用以下方法重新路由特定页面:

app.get('contact-us',(请求、回复、下一步)=>{
决议重定向(301,'http://www.example.com/contact');
});

然而,有没有一种方法可以基于模式重新路由?例如,在旧站点上,我有/products/id/product name,我需要将其重新路由到/catalog/id/product name

您可以使用模块以有效的方式完成此操作

您可以通过发出以下命令来安装它

npm install express-redirect
要初始化

var express = require("express")
  , redirect = require("express-redirect");

var app = express();
redirect(app); 
对于重定向

// just a simple redirect 
app.redirect("/p/:id", "/page/:id");

// you want it permanent? 
app.redirect("/p/:id", "/page/:id", 301);

// if you want to append the query string (?foo=bar) 
app.redirect("/p/:id", "/page/:id", 301, true);

希望这有帮助

我有一大堆要重定向的页面,但没有子文件夹。。e、 g.应用程序重定向(“/page1”,“/page1”,301);应用程序重定向(“/page2”,“/pagepage2”,301);也许有几千。。。我该怎么做