我正在使用YSlow来提高我网站的速度,而且我遇到了“使用gzip压缩组件”等级的问题。我在.htaccess文件中有这个:
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript
但是YSlow说的是
有4个纯文本组件应该压缩发送
* http://crewinyourcode.com/css/reset.css
* http://crewinyourcode.com/css/inner-pages/index.css
* http://crewinyourcode.com/script/css/jquery-ui-1.8.custom.css
* http://crewinyourcode.com/js/inner-pages/index.js
如何gzip css和js文件?
另外......我无法访问httpd.conf文件。
看到问题更新:
加
AddType text/css .css
AddType application/x-javascript .js
到.htaccess,它似乎没有帮助。
答案 0 :(得分:2)
你有.css和.js的AddType行吗? Apache很难通过内容自动找出类型 - 它们看起来很像C代码。
尝试将这些行添加到.htaccess ...
AddType text/css .css
AddType application/x-javascript .js
答案 1 :(得分:2)
已添加,但没有帮助
对我而言,我现在正在获得Content-Type: text/css
和gzip
编码,由于缺少类型映射,之前没有发生这种情况。这应该是整个服务器范围内的固定;它是一个非常破碎的服务器,无法提供正确类型的样式表和脚本。
顺便提一下,您应该使用text/javascript
作为脚本,以获得正确的浏览器兼容性。对于各种挑剔的技术原因,application/javascript
被提议为“更好”,但它没有支持,所以你可以忽略它。 x-javascript
早已不复存在。