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 に答える