我正在尝试创建一个中间件来将所有路由重定向到https,我想我需要一个中间件,所以我在Nuxt的中间件文件夹中创建了一个redirect.js
文件,然后我已将其添加到 nuxt.config.js 中:
router: {
middleware: ["redirect"]
},
这是我的 redirect.js
文件,它给了我一个服务器错误:
export default function({ app }) {
if (process.env.NODE_ENV === "production") {
if (app.context.req.header("x-forwarded-proto") !== "https") {
app.context.res.redirect(`https://${app.context.req.header("host")}${app.context.req.url}`);
}
}
}
最佳答案
我找到了一种更简单的方法来添加包redirect-ssl
npm i redirect-ssl
然后我在 nuxt.config.js 中添加了这一行:
serverMiddleware: ["redirect-ssl"],
关于javascript - 将所有路由重定向到 Heroku 托管的 nuxt 项目中的 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56629722/