首页 > 解决方案 > 使用 Node.js、Express 和 Heroku 将 http 请求重定向到 https

问题描述

我已将我的应用程序部署到 heroku,并且正在使用他们的 ACM。当我专门访问https://www.example.com时,我有一个安全版本的网站。但是当我只输入 www.example.com (这是消费者会做的)时,我的网站是不安全的版本。

我想将所有 http 请求重定向到 https,以便消费者始终与应用程序的安全版本进行交互。

到目前为止,我尝试过但对我来说并不成功的解决方案是:

  1. heroku-ssl-重定向。

  2. 使用 if 语句检查 X-Forwarded-Proto 标头以查看它是否不是 https,然后使用重定向,但还没有运气。当我检查它的开发工具时,我实际上无法看到这个标题,所以我想知道这是否是该代码不起作用的原因。

谁能指导我正确的方向?

标签: node.jsexpressherokuhttps

解决方案


推荐阅读