Apache压缩Deflate .js和.css文件没有压缩?

Apache Im中,通过将以下内容添加到我的.htaccess文件来启用输出压缩:

# compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript # Or, compress certain file types by extension: <Files *.html> SetOutputFilter DEFLATE </Files> 

因此,我使用Content-Encoding:gzip提供所有内容,但是当我使用Yslowtesting我的网页时,我收到:

 Grade D on Compress components with gzip There are 3 plain text components that should be sent compressed * http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.css * http://mysite.com/javascript/jquery.swfobject.1-1-1.min.js * http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.js 

问题在哪里?不应该自动压缩吗?

谢谢

卢卡

您是否记得在重新加载页面并运行Yslow之前清除缓存?

我有完全相同的问题,并修复它。 这是我的代码:

 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript 

在我的情况下,我解决了完全相同的问题,只是将此行添加到.htaccess文件: AddOutputFilterByType DEFLATE text / javascript

也许服务器没有得到JavaScript的应用程序/ JavaScript,文本/ JavaScript 。 希望能帮助到你。

在我的情况下,我不得不删除反向代理服务器(nginx) – 当然,您也可以使用nginx.conf文件配置压缩(可能位于/ etc / nginx或使用自己的.conf文件位于/etc/nginx/conf.d目录) – 但nginx导致一些其他问题。 使用Plesk从服务器中删除nginx后,看看这些提示: http : //forum.parallels.com/showthread.php? t=260563长话短说:保管文件真的是由你的Apache或者像nginx一样处理它们。 顺便说一句快速测试工具: http : //www.gidnetwork.com/tools/gzip-test.php