在httpd.conf中只有gzip css和html,不是javascript,有什么想法?
AddOutputFilterByType DEFLATE text/html text/plain text/javascript text/css AddOutputFilterByType DEFLATE application/x-javascript
这很可能是因为Javascript的MIMEtypes激烈竞争 。
尝试添加application/javascript和text/x-js (以及application/x-javascript )
也就是说,更可靠的方法可能是基于.js文件扩展名进行过滤。 有关详细信息,请参阅Request_URI指令( http://httpd.apache.org/docs/2.0/mod/mod_deflate.html ) – 如果您使用不使用JavaScript的.js扩展名的重写URL,这可能不起作用文件。
如果这不起作用,那么您的Linux发行版可能会使用完全不同的MIMEtypes的JavaScript。 在configuration文件中findTypesConfig指令,看看它是如何定义JavaScript的。 然后添加该MIMEtypes。
这可能是你最好的方法:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.[0678] no-gzip BrowserMatch \bMSIE\s(7|8) !no-gzip !gzip-only-text/html Header set Vary * DeflateCompressionLevel 1
Internet Explorer(某些版本)在忙碌的压缩下运行得不好,所以最好是通过浏览器的方式在浏览器上进行压缩。 这些设置来自大量客户的大量网站 – 而且是我们尝试过的100%时间内唯一的设置。