【问题标题】:Heroku https://www redirect to https://Heroku https://www 重定向到 https://
【发布时间】:2018-09-24 10:03:05
【问题描述】:

我想将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

【问题讨论】:

  • 嗨。想知道,您最终是如何在该应用程序级别完成重定向的?我正在使用heroku-ssl-redirect 重定向 http -> https,并使用 Namecheap 重定向 www.example.com -> example.com,但无法弄清楚 https://www.example.com -> https://example.com 部分

标签: node.js heroku https dns namecheap


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-05-22
    • 2012-06-09
    • 2019-01-31
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 2018-04-22
    相关资源
    最近更新 更多