Can';t通过HTTPS将GoDaddy域正确转发到Heroku服务器

Can';t通过HTTPS将GoDaddy域正确转发到Heroku服务器,http,heroku,https,dns,hosting,Http,Heroku,Https,Dns,Hosting,我在配置Godaddy DNS和Heroku托管服务器时遇到问题 目标是:当我键入www.example.com或example.com作为URL时,它需要转到https://www.example.com 现在当我去www.example.com或example.com时,它会去http://www.example.com 配置为: 论赫罗库 heroku域:添加www.example.com(SSL正在工作。已颁发证书) 关于戈达迪 DNS记录:type=CNAME name=www

我在配置Godaddy DNS和Heroku托管服务器时遇到问题

目标是:当我键入
www.example.com
example.com
作为URL时,它需要转到
https://www.example.com

现在当我去
www.example.com
example.com时,
它会去
http://www.example.com

配置为:

论赫罗库

  • heroku域:添加www.example.com
    (SSL正在工作。已颁发证书)
关于戈达迪

  • DNS记录:
    type=CNAME name=www value=www.example.com.herokudns.com
  • DNS转发域:
    forwardto=https://www.example.com forwardtype=永久(301)设置=仅转发
  • DNS转发子域:
    subdomain=example.com forwardto=https://www.example.com forwardtype=永久(301)设置=仅转发
如果我手动执行
https://www.example.com
浏览器显示它是安全的


编辑:选中“更新我的名称服务器和DNS设置以支持此更改”

是否使用Apache?如果是这样,则
.htaccess
文件是执行以下操作的最佳方式。

在GoDaddy doamin forwarding下,确保选中“更新我的名称服务器和DNS设置以支持此更改”旁边的框,然后保存

如果这样做了。确认您的本地dns缓存已更新。运行这两个命令,如果返回的IP地址不同,则可能需要清除缓存或确保未手动更改主机文件

nslookup example.com 8.8.8.8
ping example.com

感谢您的回复。我忘了提到“更新我的名称服务器和DNS设置以支持此更改”已选中。即使这样,它也不起作用。但你们提出了一个有趣的想法来确认本地dns缓存已经更新,这对我来说有点不清楚。如何确认本地dns缓存已更新?它与浏览器或服务器有关吗?(我使用Windows10x64,我部署在heroku上的项目使用Node.js)我对服务器的了解有限。所以,请解释我,就像你向一个beginner@MardONE你找到解决方案了吗?我使用Node.js作为服务器。“这有什么办法吗?”我不知道,对不起。我通常不会惹你。但是,我可以看到它的主JS文件吗?通常,在某行中,您启动服务器并在IP上侦听(如
localhost
)。