Heroku https://www 重定向到 https://

Heroku https://www redirect to https://

我要http://example.com, http://www.example.com and https://www.example.com redirect to https://example.com.

为了实现所以我有以下Namecheap dns记录:

CNAME @ example.com.herokudns.com   
URL REDIRECT RECORD www http://example.com

我还使用 heroku-ssl-redirect 从 http:// 重定向到 https://

var sslRedirect = require('heroku-ssl-redirect');
var express = require('express');
var app = express();

// enable ssl redirect
app.use(sslRedirect());

除了我上面描述的 https://www, it doesn't even load an app. How can I make https://www work and redirect to https://non-www 之外,我得到的是一切都按我预期的那样工作?

您无法在 DNS 级别为 www 记录进行重定向,您需要在应用程序中进行重定向。原因是,如果重定向是在您的 DNS 提供商处,那么客户端浏览器将连接到 https www.site.com 但您的 DNS 提供商将没有您域的有效证书,并且您的浏览器将拒绝该请求,假设当然,您的 DNS 提供商已打开端口 443 - 他们听起来好像没有。