使用htaccess将一堆文件捆绑到一个文件中

时间:2012-04-16 12:01:39

标签: .htaccess caching url-rewriting static-files

假设你有一个css文件加载器style.php

     <?php 
           header('Content-type: text/css'); 
           foreach(array('style1.css', 'style2.css', 'style3.css') as $f)
                 echo file_get_contents($f)
     ?>

Style1.css有12KB,style2.css是400kgs,在红色角落肥胖style3.css加权800LBs是静态资源带宽消耗的世界冠军!

我正在使用style.php来合并这三个文件并将它们发送到客户端。我也使用类似的php文件来发送JS资源。

是否有一些htaccess规则可以告诉我将几个静态资源合并为一个大的静态资源,然后即时发送?

/编辑:

这种类型的工作可以由htaccess处理我确定我已经阅读过包含服务器文件的地方或类似的东西,但我不记得在哪里。而且我也看到了免费托管服务,无论你在那里托管什么文件,都会自定义标题或横幅。

2 个答案:

答案 0 :(得分:0)

这种类型的作业(合并css文件)无法由.htaccess处理。您最多只能使用mod_deflate来压缩css文件的内容。

但是在PHP代码中,您可以组合和压缩各种CSS文件。看看http://www.catswhocode.com/blog/3-ways-to-compress-css-files-using-php

中的第三种方法

最后在这里看一下minify:http://www.minifycss.com/minify-tools/minify-css-tools.php

答案 1 :(得分:0)

最终找到了我要找的东西。这件事被称为Server-Side Includes (SSI)