我正在尝试做一个模块,将旧网址重定向到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/

10-13 01:31