如何配置 Google App Engine app.yaml 文件以强制 https

Posted

技术标签:

【中文标题】如何配置 Google App Engine app.yaml 文件以强制 https【英文标题】:How to configure Google App Engine app.yaml file to force https 【发布时间】:2022-01-24 05:40:39 【问题描述】:

如何强制所有 domain.tld 和 www.domain.tld 为 https://domain.tld?我能够靠近。如果我通过注释行取消注释,它将强制执行所有操作,但我的静态文件夹中的所有内容都无法访问。

runtime: php74
env: standard
entrypoint: serve public/index.php

handlers:

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

- url: /static
  static_dir: static

【问题讨论】:

【参考方案1】:

你需要这个:

runtime: php74
env: standard
entrypoint: serve public/index.php

handlers:

- url: /static
  static_dir: static

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

顺序很重要,因为使用的是第一个匹配规则。

【讨论】:

我不知道!非常感谢您抽出宝贵时间回复。

以上是关于如何配置 Google App Engine app.yaml 文件以强制 https的主要内容,如果未能解决你的问题,请参考以下文章

上传属性 Google App Engine - app.yaml

/user/.* 正则表达式的 Google App Engine app.yaml 配置

本地 Google App Engine:ImportError:没有名为 google.cloud.bigquery 的模块

Google Cloud KMS App Engine 加密不起作用

探索Google App Engine背后的奥秘- 总结

在Google App Engine Standard中配置嵌套的静态文件夹 - PHP环境