Привет, я хотел сделать https маршрутом по умолчанию для моего сайта.Node.js force https для многих перенаправлений
У меня есть следующий код, чтобы это произошло
if (app.get('env') === 'production') {
app.use (function (req, res, next) {
if (!req.secure){
// request was via http, so redirect to https
res.redirect('https://' + req.headers.host + req.url);
}
});
}
После этого у меня есть несколько маршрутов, как
app.use(express.static(path.join(__dirname, 'public')));
app.use("/de", express.static(__dirname + "/public"));
app.use("/de/home", express.static(__dirname + "/public"));
Если я не использовать редирект для HTTPS все работает нормально. Где моя ошибка перенаправления?
Можно ли предположить, что вы слушаете на HTTPS? Это работает, если вы просматриваете HTTPS? – leetibbett
нет не можем предположить. я просто хотел, чтобы все были перенаправлены на https. – Silve2611
Ваш сервер должен прослушивать как HTTP, так и HTTPS, чтобы это работало – leetibbett