301用快递redirect

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

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

app.get('contact-us', (req, res, next) => { res.redirect(301, 'http://www.example.com/contact'); });

但是有没有一种方法可以根据模式重新路由? 例如在旧网站上我/产品/ ID /产品名称,我需要重新路由到/目录/ ID /产品名称

您可以使用express-redirect模块以有效的方式完成这项工作,

你可以通过发出下面的命令来安装,

 npm install express-redirect 

要初始化,

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

为了redirect,

 // 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); 

希望这可以帮助!