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

标签 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}`);
   }
  }
}

最佳答案

我找到了一种更简单的方法来添加包redirect-ssl

npm i redirect-ssl

然后我在 nuxt.config.js 中添加了这一行:

serverMiddleware: ["redirect-ssl"],

关于javascript - 将所有路由重定向到 Heroku 托管的 nuxt 项目中的 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56629722/

相关文章:

php - 隐藏 HTTP 引用的 301 重定向

c++ - 我的重定向机制有什么问题?

javascript - 访问 Ajax 外部在成功回调中创建的数组

android - 使用 Ion android 网络库的问题

java - 如何更改网络响应的目标框架

java - Tomcat autodeploy 不通过 HTTP 返回实际文件

linux - 如何在不丢失原始目的地的情况下将 TCP 包重定向到代理?

javascript - Angular 4 Routes在 Angular 启动器中加号和尖锐符号的含义?

javascript - 为什么我的 onload 在 WordPress 中无法运行?

javascript - 父 div 外的文本溢出