我正在尝试做一个模块,将旧网址重定向到Node.JS + Express上的新网址:app.get('/category1', function (req, res){ res.redirect('/category2', 301) })
-正常。
但是当我们进入/category1/subcategory
时,它不会重定向到/category2/subcategory
如何执行此重定向规则,例如在apache的.htaccess中:RewriteRule ^category1/(.*)$ category2/$1 [R,NC,L]
例如/category1 -> /category2
/category1/ -> /category2/
/category1/2/3/ -> /category2/2/3/
/category1/2/?a=1&b=2 -> /category2/2/?a=1&b=2
最佳答案
您无法建立以下路线?
app.get('/category/*', function(req, res){
res.redirect('/category2/' + req.params[0], 301);
});
针对通配符用例进行了编辑。
我建议您查看expressjs.com的路由部分。
http://expressjs.com/guide.html#routing
关于redirect - 如何重定向Node.js + Express中的嵌套URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7330207/