我可以为 1 个子域打开 HSTS

gro*_*ser 8 ssl http https

我只想对 1 个子域而不是整个域强制执行 HSTS,这可能吗?

xxx.yyy.com -> HSTS on
zzz.yyy.com -> HSTS off
    yyy.com -> HSTS off
Run Code Online (Sandbox Code Playgroud)

vor*_*aq7 16

是的。

Strict-Transport-Security只为发送标头xxx.yyy.com指定includeSubDomains。在这种情况下
,正确处理 HSTS 的浏览器只会设置对指定子域 ( xxx.yyy.com)的要求。

  • 我只是好奇,如果 `xxx.yyy.com` 上的 `Strict-Transport-Security` _did_ 包含 `includeSubDomains` 会发生什么?那不会只影响`*.xxx.yyy.com`吗? (2认同)
  • @AaronGibralter这是我的理解(我对原始问题的解释是“*仅*用于`xxx.yyy.com`”,这就是为什么我说不要设置`includeSubDomains`) - 如果你想要`xxx.yyy的子域.com` 也强制执行 HSTS,那么您应该在标头中设置 `includeSubDomains`。 (2认同)
  • 如果 `xxx.yyy.com` 存在 `includeSubDomains` 是否也会影响 `*.yyy.com`?(即,如果它不接受 HTTPS,它会破坏 `zzz.yyy.com` 吗)? (2认同)