2010-05-08 93 views
0

我使用YSlow來提高我的網站的速度,而且我在使用gzip壓縮組件時遇到問題。我有這個在我的.htaccess文件:GZipping CSS和JS文件

SetOutputFilter DEFLATE 

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

但YSlow的是說

有應發送壓縮

* 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壓縮4個純文本組件CSS和JS文件?

另外...我沒有訪問httpd.conf文件。

您可以在http://crewinyourcode.com

UPDATE看到了問題:

新增

AddType text/css .css 
AddType application/x-javascript .js 

爲.htaccess,它似乎並沒有幫助。

+0

看起來問題已經解決了嗎? – BalusC 2010-05-08 20:45:25

+0

我的YSlow仍然給我這個問題。 – 2010-05-08 20:57:04

+0

進行硬刷新('Ctrl + F5')或清除瀏覽器緩存。 – BalusC 2010-05-08 21:02:55

回答

2

您是否擁有.css和.js的AddType行? Apache很難自動根據內容自動找出類型 - 它們看起來很像C代碼。

嘗試添加這些行到你的.htaccess ...

AddType text/css .css 
AddType application/x-javascript .js 
+0

新增,並沒有幫助:( – 2010-05-08 20:51:56

+0

清除了我的緩存TWICE,它的工作。愚蠢的Firefox。 – 2010-05-08 21:03:23

+4

我不同意,我相信它是愚蠢的YSlow。 – Liam 2010-05-13 15:17:19

2

增加,並沒有幫助

工作對我來說,我現在越來越Content-Type: text/cssgzip編碼,這是由於缺少類型映射而未發生的。儘管如此,這應該可以在整個服務器範圍內進行修復。它是一個非常破碎的服務器,無法爲樣式表和腳本提供正確的類型。

順便提一句,您應該使用text/javascript作爲腳本,以便正確瀏覽器兼容性。 application/javascript由於各種挑逗技術原因被提議爲「更好」,但它沒有支持,所以你可以忽略這一點。 x-javascript早已不復存在。

+0

是的,我會有AddType行說文本/ JavaScript和說「並改變你的AddOutputFilterByType行」。但是,這不是當時的問題。 – cHao 2010-05-08 21:06:38