2009-08-08 56 views
1

目前,我在我的.htaccess文件是这样的,如何让.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但我忘了为什么我决定反对它。

回答

0

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

您可以尝试使用RewriteMap来调用脚本来为您执行这些检查。

+0

哦,我明白了。那么没有什么大不了的。 – fent 2009-08-08 21:34:18