使用mod_headers与php-fpm/mod_fastcgi的问题

Mar*_*Fox 10 php apache .htaccess fastcgi

我正在尝试在我的应用中为每个响应添加HSTS标头.

我的第一个想法是使用mod_headers - 我将此指令放在documentroot的.htaccess文件中:

Header set Strict-Transport-Security "max-age=7776000"
Run Code Online (Sandbox Code Playgroud)

这在使用Apache 2.2和mod_php的本地设置上工作正常.所有资源都使用适当的HSTS标头进行响应.

我的部署环境使用Apache 2.2和mod_fastcgi,上述技术适用于 php文件之外的任何资源.

另一个SO 问题有一个类似的问题,传入的请求(?)有剥离标题 - 但我担心修改响应的标题离开服务器.

如何在.htaccess文件的上下文中向PHP资源添加响应头?

Ste*_*hen 1

根据mod_headers 的文档,您可能需要conditional为 header 指令设置可选标志。

所以在这种情况下,它会变成

Header always set Strict-Transport-Security "max-age=7776000"
Run Code Online (Sandbox Code Playgroud)