我正在尝试创建一个中间件以将所有路由重定向到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}`);
}
}
}
答案 0 :(得分:0)
我发现我添加了软件包redirect-ssl
的简便方法npm i redirect-ssl
然后将这一行添加到我的nuxt.config.js中:
serverMiddleware: ["redirect-ssl"],