2012-10-17 29 views
0

我無法讓我的gziped的CSS和JS文件的工作。它們被壓縮,但是當我打開鏈接到他們,我得到這樣的結果爲:Gziped的CSS和JS不工作

‹������ͽ{Û6²0üÿ~ 
››#「,KNÛm©0ÞÄI¶=ÛÛi²·WVúP$%Ñ–DY_"i?û;\IÊv»çý=owc‘ 0�ƒÁ`03¸‰Å"ý=ž¬³ÈóÄ8^žOòä*K£a<Yfb™Å‹dü]ÍÖ「ɆëY²Ê‹ÙA2ôôÍ/—ÁF烷Vžvó¡h€Sf¸Á§®UÙj±ÎvXH"]$0‰ž§2Åiúî&›­¾Ï—«l–- ŠšTÿh0Y/ŽÄ0ŸL¸¹‚útës§ƒI‚M:‹l™­Ü"‹lµ^̨­¤¨¦¬Vq2&HÁæPÊ¡íQé³TÌÊ 
„Î~Z—¿¶Iº1ºl£aÀpëâI¶�?þtðîïï~üxðúãÇ×çßþ�‡‡‡Gung†Ö´Ì6ÐôHÖShKk」­ÞM2||sÿ]ê«Ôxy^°yjf=¶Ý2Åí¬¦XöŸÛóvÝ?ø 
\óe뇢øX「e´¹ÉKøzÖOÖù$ 
½øE–¥_}sš¦_Ùþ²~Ýî|õu–œ&j 
³oÚÁàOéàÀÆÎ"ººŸg? 
# 

任何想法,爲什麼發生這種情況,我應該怎麼解決這個問題?

像deflate,expires,header這樣的Apache模塊都已經安裝並正常工作。

我使用的平臺是typo3。

謝謝。

<link rel="stylesheet" type="text/css" media="all" href="typo3temp/scriptmerger/compressed/head-ed0db5492e25e2aae2d5194f2417f7f4.merged.gz.css" /> 

    <link rel="stylesheet" type="text/css" media="screen" href="typo3temp/scriptmerger/compressed/head-51cb0e8880d742a31d3b7277d848f046.merged.gz.css" /> 

<!--[if lt IE 7]> 
<![endif]--> 
    <script type="text/javascript" src="typo3temp/scriptmerger/compressed/head-fd881451a9d72dbe96f8afc7214bf265.merged.gz.js"></script> 
+1

請發表回覆的標題 –

+1

您的回覆標題必須錯誤。或者,您正在對數據進行雙重壓縮。 – Brad

+0

你用什麼瀏覽器顯示壓縮數據? – MrOBrian

回答

-1

正如布拉德已經指出的,它看起來像你雙重gzipping你的數據。通常,當您使用服務器/瀏覽器gzip時,只需將文件編寫爲普通的未壓縮文本即可。這是服務器軟件(Apache)的工作,可以動態地對數據進行gzip並將其發送到瀏覽器,然後瀏覽器透明地解開數據。

如果需要,可以將預先壓縮的文件上傳到服務器,但需要進行其他配置(請參閱http://httpd.apache.org/docs/2.0/content-negotiation.html)。但是我不太瞭解這個,因爲我不使用它;在飛行中所需的CPU時間是不重要的。

+0

Typo3可以使用特殊的be-compression,並且可以合併和壓縮css和js文件,但是您需要一個新的類型處理程序和htaccess規則。這不是一個真正的解決方案。 – Bytemain

+0

類型處理程序和規則就是我在提到內容協商時所指的內容,用瀏覽器對瀏覽器的gz文件進行解壓縮。 – bloopletech

0

您需要提供更多信息。 Deflate模塊不能解壓縮gzip文件。您還需要在apache配置中將css和js文件添加到gzip處理程序,否則文件不會得到解壓縮。雙重壓縮不是真的,因爲正常壓縮是一個透明的過程。無論如何,我不會使用Typo3後端壓縮。我也有很大的問題。如果你想要更快的速度,可以使用其他的網絡服務器,比如nginx或者lighttpd。