为什么我的域上的 SSL 仅在某些情况下处于活动状态?

Why is SSL on my domain active only in certain scenarios?

我已经成功购买了 google 个域名。我在 Heroku 上部署了网站和服务器,它为我们提供了 DNS 目标和积极的 ACM 状态。通过单击 google 搜索提供的 link 导航到站点时,SSL 未激活。但是,在地址栏中输入 "https" 将导致它使用 SSL,就像只输入 [domain-name].ca 一样,但输入 "http",它不会使用 SSL。为什么 google 默认为非 SSL 版本?

我设置了合成记录: @.[domain-name] -> https://www.[domain-name].ca 在 google 个域上

这不应该将每个请求转发到 https 吗?

我的代码中没有任何 http 调用。

根据您使用的环境,您需要启用强制 ssl 配置。

Rails 在 config/environments/production.rb 或类似的 config.force_ssl = true 中使用。

节点(Express.js) 使用一个包来为您的应用程序设置它。一些选项可以在这里找到:https://www.npmjs.com/search?q=express+ssl

PHP 您可以将指令添加到项目根目录下的 .htaccess 文件来执行此操作。请参阅此 SO post 示例

姜戈 将 SECURE_SSL_REDIRECT 设置为真。

烧瓶 您可以使用 https://github.com/kennethreitz/flask-sslify 来为您处理。