gpt4 book ai didi

redirect - 如何在 Node.js + Express 中重定向嵌套 url

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:33 24 4
gpt4 key购买 nike

我正在尝试创建一个模块,将旧 URL 重定向到 Node.JS + Express 上的新 URL:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com