如何解决基于 URL/查询参数的重定向
我基本上只是想根据 URL(或查询)参数将用户重定向到不同的站点,但我不知道如何。
如果 URL 是 https://www.tamoghnak.tk/redirect?link=https://www.tamoghnak.tk/gobob
,那么它应该重定向到 https://www.tamoghnak.tk /gobob。
如果 URL 是 https://www.tamoghnak.tk/redirect?link=https://stackoverflow.com
,那么它应该重定向到 https://stackoverflow.com 等等(重定向到参数中的任何站点)。
我该怎么做? (在 Node、JS、HTML 等中)
解决方法
如果您使用 Express,它可能是这样的:
const app = require('express')();
app.get('/from',(req,res) => {
// The optional first parameter to `res.redirect()` is a numeric
// HTTP status.
res.redirect(301,'/to');
});
app.get('/to',res) => res.send('Hello,World!'));
const server = await app.listen(3000);
const res = await axios.get('http://localhost:3000/from'); // "Hello,World!" res.data;
链接https://masteringjs.io/tutorials/express/redirect
您所要做的就是从 get 请求中获取参数并将其值粘贴到重定向中。
我的代码:
const app = require('express')();
app.get('/from',res) => {
res.redirect(301,req.query.link);
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。