Htaccess 在多个目录中过期 Header

Htaccess Expires Header in Multiple Directories

不知何故,我需要确认 htaccess 如何过期 headers 在主目录和子目录中使用时如何工作。

假设我在主目录的 htaccess 中有这个:

ExpiresActive On 
ExpiresByType image/gif "access plus 1 month"

然后假设我在 /thumbnails/ 子目录的 htaccess 中有这个:

ExpiresActive On 
ExpiresByType image/gif "access plus 1 year"

因此,在整个网站上,GIF 图像将缓存一个月,但对于 /thumbnails/ 目录,GIF 图像将缓存一年。我假设 /thumbnails/ 目录中的 htaccess 将覆盖主目录中的 htaccess 是否正确?或者反之亦然?是否有任何文件证实如此?

你的假设是正确的。 Apache 的任何指令文档都包含一个名为 Context.

的部分

优先级遵循基于AllowOverride指令的规则。如果您的服务器配置为允许覆盖 Expires 模块,则 /thumbnails/ 中的配置将优先。