Node.js 301使用express重定向
我有一个node.js网站,它将取代现有的网站。新站点中的一些URL与旧站点中的不同,因此我需要为这些URL设置301重定向 目前,我正在使用以下方法重新路由特定页面: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/
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);也许有几千。。。我该怎么做