将Heroku NodeJS应用程序重定向到https

时间:2017-11-28 18:54:04

标签: node.js express heroku https

我有一个带有自动证书管理的Heroku应用程序。我已经检查了如何使用req.headers重新定向到https [' x-forwarded-proto']但我已经获得了' https'在那个领域,而不是' http'我的应用程序没有重定向到https。我在DNS Made Easy中使用DNS。如何在Web浏览器中从根域和子域重定向到https?

1 个答案:

答案 0 :(得分:1)

// Redirect http to https
app.get('*', (req, res, next) => {
  if (req.headers['x-forwarded-proto'] != 'https'){
    res.redirect('https://' + req.hostname + req.url);
  } else {
    next();
  }
});

这会将来自http的所有请求重定向到https