设置默认的 Apache 缓存行为,用 .htaccess 覆盖

设置默认的 Apache 缓存行为,用 .htaccess 覆盖

如何设置 Apache 设置 HTTP 标头,使其缓存所有资源 15 分钟,但也允许目录中的 .htaccess 文件根据每个站点覆盖这些设置?

答案1

如果你谈论的是mod_expires(告诉浏览器如何缓存内容),那么你应该在 httpd.conf 中放入类似这样的内容:

ExpiresDefault A900 #15 minutes

然后在.htaccess中:

ExpiresDefault A3600 #1 hour

您还可以使用以下资源类型进行覆盖ExpiresByType

如果你谈论的是服务器端缓存内容(mod_cache),这些指令只能在httpd.conf和vhosts文件中完成。.htaccess无法覆盖它们。

相关内容