0

我正在使用自定义版本的vhostconnect/express 中间件,并在其中检查www子域。如果我找到那个子域,那么我会重定向到没有www. 例如,如果我去www.google.com我想重定向到google.com. 我打电话:

if (subdomain === "www") {
  res.redirect(req.headers.host.split('.').slice(1).join('.') + req.url);
}

但是,这会将我重定向到:www.google.comgoogle.com因为它将新的 URL 附加到原始 URL。为什么要这样做?

4

1 回答 1

1

尝试预先添加协议:

res.redirect('http://' + req.headers.host.split('.').slice(1).join('.') + req.url);
于 2012-07-03T15:42:31.867 回答