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 - 他们听起来好像没有。
我要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 - 他们听起来好像没有。