微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于 URL/查询参数的重定向

如何解决基于 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 举报,一经查实,本站将立刻删除。