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