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

时间:2018-07-19 06:46:21

标签: javascript node.js express subdomain

我正在将Node Express用于我的网站,我想根据用户的当前位置来重定向用户,例如,如果新加坡的用户打开Integer,然后将其重定向到子域site.com(此主机与site.com托管在同一服务器上)。我可以找到用户的IP地址和位置,但是如何将其重定向到正确的子域?

2 个答案:

答案 0 :(得分:1)

如果您是指服务器端Express代码,请使用res.redirect

  

res.redirect([status,] path)

     

使用指定的path重定向到从指定的status派生的URL,该值与HTTP status code相对应。如果未指定,则状态默认为“ 302”已找到”。

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";  
}   

答案 1 :(得分:0)

您可以

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

Express docs:https://expressjs.com/en/api.html#res.redirect


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

function requestHandler(req, res) {
    res.redirect('https://sg.site.com');
}