apache压缩Deflate .js和.css文件未压缩?

luc*_*uca 22 apache gzip deflate yslow

在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>
Run Code Online (Sandbox Code Playgroud)

所以我用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
Run Code Online (Sandbox Code Playgroud)

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

谢谢

卢卡

Jef*_*ick 23

您是否记得在重新加载页面并运行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
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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