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

时间:2018-09-24 10:03:06

标签: node.js heroku https dns namecheap

我希望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

1 个答案:

答案 0 :(得分:0)

您无法在DNS级别对www记录进行重定向,您需要在应用程序上进行重定向。原因是,如果重定向是在您的DNS提供程序上进行的,则客户端浏览器将连接到https www.site.com,但您的DNS提供程序将没有针对您的域的有效证书,并且该请求将被您的浏览器拒绝当然,您的DNS提供商开放了端口443-听起来好像没有。