我在服务器上部署期间有自动方式minify / gzip JS和CSS。文件非常精简。现在我遇到了问题,浏览器没有读取它。我在.htaccess中尝试过类似的东西:
<FilesMatch .*\.min.css.gz>
ForceType text/css
</FilesMatch>
<FilesMatch .*\.min.js.gz>
ForceType text/javascript
</FilesMatch>
我需要做些什么来使其工作而不是感染减慢服务器速度? 提前致谢
答案 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的解决方案效果很好。我希望这会对某人有所帮助。