Mar*_*lan 6 gzip zlib mod-deflate minify
我使用google.codes minify来动态缩小我的css和js文件.我还设置了我的.htaccess在我的所有css和js文件上使用deflate - 这是因为某些js文件(如shadowbox和tinymce)引用了代码中的其他js文件.所以我用apache deflate进行压缩,并用gzip缩小压缩一些js和css文件 - 我通过这样做创建开销 - 首先gzipping(minify)然后zlib(deflate)将再次运行.或者apache deflate忽略已经gzip压缩的文件,这些文件在头文件中具有minify设置的属性.有人有这方面的经验吗?
缩小+放气/ gzipping一起工作很好.
我使用mod重写来实现这个目的,我已经将所有css/js文件预先构建为2个版本,原始版本和.css.gz/.js.gz版本.
浏览器只发送.js/.css请求,服务器检查.js.gz/.css.gz的存在,并在匹配某些条件时返回gzipped内容.
所以js/css文件是从js一起加载的(例如你的shadowbox或tinymce)并不重要
基本上,像这样
RewriteEngine On
RewriteBase /
#Check for browser's Accept-Encoding,
RewriteCond "%{HTTP:Accept-Encoding}" "gzip.*deflate|deflate.*gzip"
#check file name is endswith css or js
RewriteCond %{REQUEST_FILENAME} "\.(css|js)$"
#check existance of .gz file name
RewriteCond %{REQUEST_FILENAME}.gz -s
#rewrite it to .js.gz or .css.gz
RewriteRule ^.*$ %{REQUEST_URI}.gz [L]
#update some response header
<FilesMatch "\.js\.gz$">
AddEncoding gzip .gz
ForceType "text/javascript"
</FilesMatch>
<FilesMatch "\.css\.gz$">
AddEncoding gzip .gz
ForceType "text/css"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1656 次 |
| 最近记录: |