这个
在我的开发环境中(Windows环境,Apache/2.4.10,PHP作为Apache模块运行),代码可以正常工作,即生成所有资源(静态或动态)的适当标头。
但是,在我的生产服务器上(Linux环境,Apache/2.2.31,PHP作为FastCGI运行,使用mod_fcgid/2.3.9),它仅适用于静态资源,而不适用于PHP脚本。
我是否正确地怀疑这种差异来自PHP SAPI?是否有一种方法可以修复它,以便我不需要复制生成HTTP标头的代码?
.htaccess
文件:<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 4 month"
</IfModule>
<IfModule mod_headers.c>
Header merge X-ModHeaders "Yes, it is installed"
</IfModule>
在我的开发环境中(Windows环境,Apache/2.4.10,PHP作为Apache模块运行),代码可以正常工作,即生成所有资源(静态或动态)的适当标头。
但是,在我的生产服务器上(Linux环境,Apache/2.2.31,PHP作为FastCGI运行,使用mod_fcgid/2.3.9),它仅适用于静态资源,而不适用于PHP脚本。
我是否正确地怀疑这种差异来自PHP SAPI?是否有一种方法可以修复它,以便我不需要复制生成HTTP标头的代码?