我希望http://example.com,http://www.example.com和https://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?
答案 0 :(得分:0)
您无法在DNS级别对www记录进行重定向,您需要在应用程序上进行重定向。原因是,如果重定向是在您的DNS提供程序上进行的,则客户端浏览器将连接到https www.site.com,但您的DNS提供程序将没有针对您的域的有效证书,并且该请求将被您的浏览器拒绝当然,您的DNS提供商开放了端口443-听起来好像没有。