App-engine 自定义域不默认为 HTTPS

App-engine custom domain not defaulting to HTTPS

我刚刚使用从 GoDaddy 购买的域为我的 Google App Engine 设置了一个自定义域。然后我将域名服务器转移到 Cloud DNS 并按照云文档的建议将 DNS 记录插入到云 DNS 记录集中,并且工作正常。

但是,问题是当我使用自定义域时,它不会默认为网站的 HTTPS 版本,我必须手动输入 HTTPS(即我不能直接转到 example.com,我得去https://example.com)

我在这里做错了什么?

谢谢!

App Engine 标准环境

将以下两行添加到您的 app.yaml:

secure: always
redirect_http_response_code: 301

App Engine 柔性环境

您需要在网络服务器应用程序中设置 HTTPS 重定向。每个服务器 node.jsdjangoFlask 等都有自己的将 HTTPS 作为唯一协议处理的方法。

对于像我这样的菜鸟:- 在 app.yaml 文件中,您已经有了前两行以下代码。最后添加到它下面的行:

- url: /.*  
  script: auto  
  secure: always  
  redirect_http_response_code: 301

参考:app.yaml file documentation 所有 url 都将被重定向到 https 安全连接