如何使.htaccess检查是否存在较新的文件?

时间:2009-08-08 20:59:35

标签: .htaccess gzip

目前我的.htaccess文件中包含的内容是

RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).(css|js)$ /$1.$2.gz

我的CSS和Javascript文件旁边有一个数字,例如example01.css,每当我更新它们时,我都会增加数字。每次我这样做,我还必须更新我的head.php文件,以在页面中包含新的更新文件。当我用YUI压缩器压缩文件时,我还在文件中添加了一个“c”。然后我用7-zip压缩它为gzip格式,因为我的服务器不支持deflate,即使它说它确实。

我的问题是,如何编写我的.htaccess文件,以便我给它example.css并检查是否存在example01.css,然后检查example02.css,直到找到最新的,然后检查是否是example02c。 css存在,最后是example02.css.gz?

我也考虑使用Minify,但我忘记了为什么我决定反对它。

1 个答案:

答案 0 :(得分:0)

htaccess的能力非常有限;没有增量或减量函数,获得“循环”的唯一方法是通过效率低的重定向集。

您可以尝试使用RewriteMap来调用脚本来代替您进行这些检查。