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