我有不同类型的动态网址,例如 /dynamic/image/day/blah/blah/blah.jpg /dynamic/image/week/blah/blah/blah.png /dynamic/image/month/blah/blah/blah.gif
这个 url 不是实际的文件系统路径,而是由 php 脚本提供的。
在 httpd.conf 中:
乳清我尝试使用以下配置:
ExpiresActive On
ExpiredDefault A0
<LocationMatch */image/day/*>
ExpiresDefault A86400
</LocationMatch>
<LocationMatch */image/week/*>
ExpiresDefault A604800
</LocationMatch>
它将最后一个“A604800”(一周后)到期标头应用于这两种类型的文件..意味着即使是 /day/ 类型的 url,最后一个 ExpiresDefault 也将覆盖所有上述 ExpiresDefault 。
I have also tried putting FilesMatch inside LocationMatch like this :
<LocationMatch */image/week/*>
<FilesMatch "\.(jpg|jpeg|png)">
ExpiresDefault A604800
</FilesMatch>
</LocationMatch>
但是现在 FilesMatch 中没有一个指令正在执行意味着没有设置 Expires 标头..
我也尝试过使用 Header set ,但看起来它不遵循 Locationmatch 条件,而只是最后一个 Header Set 应该适用于所有..
这些是动态 url,而不是实际目录,所以我不能在不同的日子、星期等使用不同的 htaccess .. 任何解决方案 ..?