3

我希望http://example.comhttp://www.example.comhttps://www.example.com重定向到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之外,一切都按我的预期工作,它甚至没有加载应用程序。如上所述,如何使https://www工作并重定向到https://non-www ?

4

1 回答 1

2

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

于 2018-09-24T13:35:48.497 回答