有没有办法使用 ovh 和 heroku 将 CNAME www.mywebsite.com 重定向到 https://www.mywebsite.com

Is there a way to redirect CNAME www.mywebsite.com to https://www.mywebsite.com with ovh and heroku

我在 heroku 中托管我的 nodejs 应用程序,我的域名在 OVH 中。 我设法创建了一个子域 www 和一个指向我的 heroku 应用程序的 CNAME 记录。它运行良好,SSL 在 heroku 中也运行良好。 我添加了从所有子域到 https://www.mywebsite.com 的重定向,一切正常。 我的问题是当我键入 www.mywebsite.com 时,没有重定向也没有 SSL。 我怎样才能将 www.mywebsite.com 重定向到 https://www.mywebsite.com ? 谢谢!

很遗憾,没有。

DNS将域名映射到IP地址,即告诉客户端example.com指向12.34.56.78。 HTTP 与 HTTPS 是选择端口和使用正确协议的问题,这是在客户端和服务器之间直接协商的;在此之前已经进行了 DNS 查找。

如果您想将所有纯 http 流量重定向到 https,您必须在 Web 服务器上执行此操作,而不是 DNS 服务器。

根据您的情况,您可以在 node.js 中执行此操作。
对于节点的内置 http 服务器或 express 等框架,在线有大量示例。我会推荐这个解决方案。

但也有像 Cloudflare 这样的解决方案。
他们为您提供 DNS 服务和代理,可以处理此类 HTTP 到 HTTPS 重定向,他们甚至允许您使用他们自己的 SSL 证书,因此您不需要自己购买(或让我们加密)SSL 证书,因为例子。