Apache2 ApacheFileMatch:如何仅匹配附加了时间戳的资产

Apache2 ApacheFileMatch:如何仅匹配附加了时间戳的资产,apache2,httpd.conf,regex,Apache2,Httpd.conf,Regex,我刚刚写了一个问题并回答了这个问题,关于什么是apache FileMatch识别的文件名;有关这方面的更多信息,请参阅,但最简单的是,apache无法识别文件扩展名之后的任何内容,其中包括作为文件名一部分的资产上的(rails附加的)时间戳 这种情况很糟糕,因为出于某种原因,我们拥有的资产没有时间戳来破坏缓存,所以像这样的一揽子匹配: <FilesMatch "\.(ico|jpe?g|png|gif|js|css)$"> ExpiresActive On Expi

我刚刚写了一个问题并回答了这个问题,关于什么是apache FileMatch识别的文件名;有关这方面的更多信息,请参阅,但最简单的是,apache无法识别文件扩展名之后的任何内容,其中包括作为文件名一部分的资产上的(rails附加的)时间戳

这种情况很糟糕,因为出于某种原因,我们拥有的资产没有时间戳来破坏缓存,所以像这样的一揽子匹配:

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

过期于
ExpiresDefault“现在加上1年”
将匹配符合缓存破坏条件的资产和不符合缓存破坏条件的资产。对于那些不是,嗯,这可能是坏的


那么,有谁能告诉我只有在文件名后面有一个\?\d{10}时如何匹配资产吗?

我发现了一个不理想的方法,但考虑到局限性,它可以工作。请查看以下两个站点以了解解决方案:


我发现一种并不理想的黑客方法,但考虑到其局限性,这种方法可以奏效。请查看以下两个站点以了解解决方案:


rails 3.1资产管道也将通过更好地命名文件来解决此问题。rails 3.1资产管道也将通过更好地命名文件来解决此问题。