使用.htaccess在特定页面上强制缓存(index.php)

时间:2010-10-18 03:29:49

标签: php .htaccess caching

目前我正在使用.htaccess强制使用标准

在我的网站上进行缓存
FileETag MTime Size
ExpiresActive on
ExpiresDefault "access plus 86400 seconds"

但是我的首页上的内容(只是我的domain.com)更改频率更高,我想要删除强制缓存或将其设置为专门针对该页面的几分钟。 我几乎不知道.htaccess编码,所以非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:2)

像这样使用Files section

<Files index.php>
  ExpiresDefault "access plus 300 seconds"
</Files>

如果您有权访问服务器配置,您还可以查看位置以匹配特定位置(即,根据URL而不是最终文件名进行匹配),但不能在.htaccess内使用

答案 1 :(得分:0)

使用php的header功能在主页上删除/添加标题。

<?php
$expires = 60*60*5;
header_remove('ETag');
header("Pragma: cache");
header("Cache-Control: max-age=".$expires.", public");
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');
?>