23

在 Apache 中,我通过将以下内容添加到我的 .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 提供所有内容,但是当我使用 Yslow 测试我的网页时,我收到:

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

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

谢谢

卢卡

4

3 回答 3

27

您是否记得在重新加载页面并运行 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
于 2011-06-28T18:48:11.103 回答
5

就我而言,我解决了完全相同的问题,只需将此行添加到 .htaccess 文件: AddOutputFilterByType DEFLATE text/javascript

也许服务器没有将 javascript 作为application/javascript而是text/javascript。希望能帮助到你。

于 2015-07-03T21:42:19.140 回答
2

在我的情况下,我必须删除 Reverse-Proxy-Server (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

于 2012-09-15T16:39:49.500 回答