【发布时间】:2021-11-20 06:55:46
【问题描述】:
我想将所有图像缓存 1 个月,效果很好,但问题是当我尝试从缓存中排除子目录时。
所以上面有图片:
/(基本目录)
/IMG/
/IMG/文件夹/
IMG/大/
所以所有图像都需要缓存,但我想让它不缓存 IMG/BIG/ 文件夹中的图像
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
</IfModule>
上面的代码可以工作,但是当
我尝试使用此代码排除 /IMG/BIG 然后它不起作用
<Directory "/IMG/BIG">
<FilesMatch "\.(jpg|png)$">
<IfModule mod_expires.c>
ExpiresActive Off
</IfModule>
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>
</FilesMatch>
</Directory>
我想在根文件夹中的 .htaccess 中解决此问题,而不是在 /IMG/big 文件夹中添加另一个 .htaccess
【问题讨论】:
-
您在
/IMG/BIG/中还有其他需要缓存的内容吗?当您说“不起作用”时,我假设您收到 500 Internal Server Error 响应?
标签: apache .htaccess mod-expires