重定向基于 URL/Query 个参数
Redirect based on URL/Query Parameters
我基本上只是想根据 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://whosebug.com
那么它应该重定向到 https://whosebug.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', (req, res) => res.send('Hello, World!'));
const server = await app.listen(3000);
const res = await axios.get('http://localhost:3000/from'); // "Hello, World!" res.data;
link https://masteringjs.io/tutorials/express/redirect
您所要做的就是从 get 请求中获取参数并将其值粘贴到重定向中。
我的代码:
const app = require('express')();
app.get('/from', (req, res) => {
res.redirect(301, req.query.link);
});
我基本上只是想根据 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://whosebug.com
那么它应该重定向到 https://whosebug.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', (req, res) => res.send('Hello, World!'));
const server = await app.listen(3000);
const res = await axios.get('http://localhost:3000/from'); // "Hello, World!" res.data;
link https://masteringjs.io/tutorials/express/redirect
您所要做的就是从 get 请求中获取参数并将其值粘贴到重定向中。
我的代码:
const app = require('express')();
app.get('/from', (req, res) => {
res.redirect(301, req.query.link);
});