Apache .php无法在htaccess中工作

Apache .php无法在htaccess中工作,apache,.htaccess,Apache,.htaccess,下面的代码过去是正常的。但现在我发现浏览器不缓存.php文件。为什么?我的站点位于共享主机上。主人从不回答。除了.php之外,所有其他扩展文件(如html、js、css、png)都可以很好地缓存 Header unset Pragma FileETag None Header unset ETag # 1 YEAR <filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$"> Header set Cache-Control

下面的代码过去是正常的。但现在我发现浏览器不缓存.php文件。为什么?我的站点位于共享主机上。主人从不回答。除了.php之外,所有其他扩展文件(如html、js、css、png)都可以很好地缓存

Header unset Pragma
FileETag None
Header unset ETag

# 1 YEAR
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2015 20:00:00 GMT"
Header unset Last-Modified
</filesMatch>


# 2 HOURS
<filesMatch ".(html|htm|xml|txt|xsl|php)$">
Header set Cache-Control "max-age=7200, public"

</filesMatch>

<filesMatch ".(js|css)$">
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2014 20:00:00 GMT"
Header unset Last-Modified
</filesMatch>
标题未设置Pragma
FileTag无
标题未设置ETag
#一年
标头集缓存控制“公共”
标题集过期“2015年4月15日星期四20:00:00 GMT”
上次修改未设置的标题
#2小时
标题集缓存控制“最大年龄=7200,公共”
标头集缓存控制“公共”
标题集过期“2014年4月15日星期四20:00:00 GMT”
上次修改未设置的标题

因为PHP文件每次运行时都会生成不同的输出,所以服务器不会为输出发送缓存命令:下次可能会有所不同

可以通过在PHP生成的输出中包含缓存控制头,或者通过从PHP脚本中指定ContentType头来强制缓存

以下哪种方法更好取决于脚本所做的工作。无论哪种方式,如果应用程序需要,您都可以实现对缓存的精细控制