Gziped Css和JS无法正常工作

时间:2012-10-17 21:21:07

标签: javascript html .htaccess gzip

我无法让我的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,headers这样的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>

2 个答案:

答案 0 :(得分:0)

您需要提供更多信息。 Deflate模块无法解压缩gzip文件。您还需要在apache配置中将gss和js文件添加到gzip处理程序,否则文件不会被解压缩。双压缩不是这样,因为正常压缩是一个透明的过程。无论如何我不会使用Typo3后端压缩。我也有很大的问题。如果你想要更快的速度,可以使用像nginx或lighttpd这样的替代网络服务器。

答案 1 :(得分:-1)

正如布拉德已经指出的那样,看起来你正在双重压缩你的数据。通常当您使用服务器/浏览器gzip时,您只需将文件写为普通的未压缩文本。服务器软件(Apache)的工作是动态地抓取数据并将其发送到浏览器,然后浏览器透明地解压缩数据。

如果需要,可以将预先压缩的文件上传到服务器,但是您需要进行其他配置(请参阅http://httpd.apache.org/docs/2.0/content-negotiation.html)。但是我不太了解这个,因为我不使用它;动态执行它所需的CPU时间是微不足道的。