最佳答案
我的 Web 应用程序运行在我控制的不同数量的主机上。为了防止需要更改每个 vhost 的 Apache 配置,我使用。Htaccess 文件在我的回购,所以每个主机的基本设置只是几行。这也使得在部署新版本时更改配置成为可能。目前。Htaccess (un)设置头部,进行一些重写,并控制 UA 的缓存。
我想使用.htaccess 在应用程序中启用 HSTS:
Header always set Strict-Transport-Security "max-age=31536000"
But the spec clearly states: "An HSTS Host MUST NOT include the STS header field in HTTP responses conveyed over non-secure transport.". So I don't want to send the header when sending it over HTTP connections. See https://datatracker.ietf.org/doc/html/draft-ietf-websec-strict-transport-sec-14 .
我试图使用环境变量来设置头部,但是我被卡住了。有人知道怎么做吗?