Apache FilesMatch:如何仅匹配附加时间戳的资产

时间:2011-06-30 15:17:57

标签: apache2 httpd.conf regex

我刚刚编写并回答了一个关于文件文件名识别为什么的文件的问题;有关详细信息,请参阅Here,但是,在文件扩展名后,apache无法识别任何内容,其中包括作为文件​​名一部分的资产上的(附加了rails)时间戳。

这种情况很糟糕,因为我们拥有的资产由于某种原因没有用于缓存目的地的时间戳,所以像这样的全面匹配:

<FilesMatch "\.(ico|jpe?g|png|gif|js|css)$">
    ExpiresActive On
    ExpiresDefault "now plus 1 year"
</FilesMatch>

是否匹配有资格进行缓存清除的资产以及不符合缓存清除条件的资产。对于那些不是,那么,这可能是坏事。

那么,任何人都可以告诉我如何匹配资产,只要他们在文件名后面有一个\?\ d {10}吗?

1 个答案:

答案 0 :(得分:1)

我发现了一个不理想的黑客攻击,但鉴于其局限性,它会起作用。查看这两个站点的解决方案: