2012-07-03 74 views
0

我正在使用vhost連接/快速中間件的定製版本,並在其中檢查www子域。如果我找到該子域,那麼我將重定向到不帶www的主機+路徑。舉例來說,如果我去www.google.com我想重定向到google.com。我呼籲:Express res.redirect()表現得很奇怪

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

然而,這種重定向我:www.google.comgoogle.com因爲它追加新的URL到原來的一個。它爲什麼這樣做?

+0

你看到了什麼,如果你'的console.log()''都和req.headers.host''req.url'? – ebohlman

回答

1

嘗試前面加上協議:

res.redirect('http://' + req.headers.host.split('.').slice(1).join('.') + req.url);