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);
希望这可以帮助!