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/
中的配置将优先。
不知何故,我需要确认 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/
中的配置将优先。