将预先缩小/预先压缩的CSS和JS发送到浏览器

时间:2013-10-21 09:54:13

标签: .htaccess gzip minify

我在服务器上部署期间有自动方式minify / gzip JS和CSS。文件非常精简。现在我遇到了问题,浏览器没有读取它。我在.htaccess中尝试过类似的东西:

<FilesMatch .*\.min.css.gz>
ForceType text/css
</FilesMatch>

<FilesMatch .*\.min.js.gz>
ForceType text/javascript
</FilesMatch>

我需要做些什么来使其工作而不是感染减慢服务器速度? 提前致谢

1 个答案:

答案 0 :(得分:1)

我认为,这是解决方案:

AddEncoding gzip .jsgz .cssgz
AddType application/x-javascript .jsgz
AddType text/css .cssgz

RewriteEngine on 
# If client accepts compressed files 
RewriteCond %{HTTP:Accept-Encoding} gzip 
# and if compressed file exists 
RewriteCond %{REQUEST_FILENAME}gz -f 
# send .min.cssgz and .min.cssgz instead of .css and .js
RewriteRule ^(.+)\.(min.css|min.js)$ $1.$2gz [L]

由于某些原因,file_name.min.css.gz无效,因此使用file_name.min.cssgz的解决方案效果很好。我希望这会对某人有所帮助。