将所有路由重定向到heroku托管的nuxt项目中的https

时间:2019-06-17 10:46:10

标签: javascript http redirect heroku nuxt.js

我正在尝试创建一个中间件以将所有路由重定向到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}`);
   }
  }
}

1 个答案:

答案 0 :(得分:0)

我发现我添加了软件包redirect-ssl

的简便方法
npm i redirect-ssl

然后将这一行添加到我的nuxt.config.js中:

serverMiddleware: ["redirect-ssl"],