我正在为我的网站使用Node Express,我想根据用户的当前位置重定向用户,例如,如果新加坡的用户打开site.com
,然后将它们重定向到子域sg.site.com
(这个位于与网站相同的服务器上)。 COM)。我能够找到用户的IP地址和位置,但如何将它们重定向到正确的子域?
如果你的意思是服务器端的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"; }
你可以做
res.redirect('https://app.example.io');
快递文档:https://expressjs.com/en/api.html#res.redirect
它的工作原理基本上就像您将用户重定向到外部页面一样,但您也可以添加子域。像这个:
function requestHandler(req, res) {
res.redirect('https://sg.site.com');
}