我有以下代码用于尝试将任何http流量重定向到等效的https
// Add some redirect logic to ensure that https is always used in production, staging, development environment
app.use((req, res, next) => {
// if NODE_ENV is 'local' don't redirect to https, only do so for our deployed server environments
if(!['development', 'staging', 'production'].includes(process.env.NODE_ENV)) return next()
if(!req.secure) {
return res.redirect(301, `https://${req.headers.host}${req.originalUrl}`)
}
next()
})
/**
* Bootstrap routes
*/
require('./routes')(app)
然而,当我在浏览器中测试这个并输入类似http://example.com我在浏览器中收到重定向循环警告和我的 papertrail 日志中的内容时,我可以看到 console.log 一次又一次地触发。
我在这里缺少一些简单的东西吗?任何帮助表示赞赏。
慕运维8079593
墨色风雨
相关分类