如何根据IP位置将用户重定向到子域?

问题描述 投票:0回答:2

我正在为我的网站使用Node Express,我想根据用户的当前位置重定向用户,例如,如果新加坡的用户打开site.com,然后将它们重定向到子域sg.site.com(这个位于与网站相同的服务器上)。 COM)。我能够找到用户的IP地址和位置,但如何将它们重定向到正确的子域?

javascript node.js express subdomain
2个回答
1
投票

如果你的意思是服务器端的Express代码,请使用res.redirect

res.redirect([status,] path)

重定向到从指定的path派生的URL,使用指定的status,一个对应于HTTP status code的正整数。如果未指定,则状态默认为“302”Found“。

res.redirect('/foo/bar');
res.redirect('http://example.com');
res.redirect(301, 'http://example.com');
res.redirect('../login');

如果您的意思是客户端,请分配给location object

将当前文档替换为给定URL处的文档:

function goMoz() {   
   window.location = "http://www.mozilla.org";  
}   

0
投票

你可以做

res.redirect('https://app.example.io');

快递文档:https://expressjs.com/en/api.html#res.redirect


它的工作原理基本上就像您将用户重定向到外部页面一样,但您也可以添加子域。像这个:

function requestHandler(req, res) {
    res.redirect('https://sg.site.com');
}
© www.soinside.com 2019 - 2024. All rights reserved.