2009-08-06 4 views
5

내 사이트는 압축되어 있으며 IE에서는 제대로로드되지 않습니다. FF/Chrome에서는 잘 작동하지만 IE에서는 팝업되는 HTML 페이지가 들어있는 .gz 파일을 다운로드하라는 메시지가 나타납니다.Internet Explorer에서 gzip 압축이 작동하지 않는 이유는 무엇입니까?

정상입니까? gzip을 해제해야합니까?

+1

인터넷 익스플로러의 어떤 버전? – Mez

+0

IE 7. 아직 6 또는 8에서 테스트하지 않았습니다. – chris

답변

16

올바른 헤더를 보내십니까?

당신은 (, 등이 자동으로이를 감지 할만큼 똑똑 파이어 폭스를 - 비록 그들이해야하지!) IE는이 gzip으로 압축 된 것을 이해하기 위해

Content-Encoding: gzip 

헤더를 보낼 필요가

PHP에서는 사용하여이 작업을 수행 할 수 있습니다 - 그것에 플래시가있는 페이지에 Internet Explorer에서 GZIP을 사용할 때이 문제를 보았다

header('Content-Encoding: gzip'); 
+3

header ("Content-Encoding : gzip"); – danamlund

+0

도움이되었다고 고마워요 – chris

+7

"이 자동으로 감지"는 유효하지 않습니다. – EricLaw

0

. 페이지에 플래시가있는 경우 이것이 원인 일 수 있습니다. 원인을 기억하지 못했고 라이브 사이트에서 문제를 일으키고 있다는 것을 알았 기 때문에 Internet Explorer에서 gzip을 사용하지 못하게 막았습니다.

+1

이것은 유효한 주석인데, IE6은 Content-Encoding과 함께 "Vary"헤더가 gzip으로 보이는 경우 전체 응답을 검색하지 못합니다. – shivaspk

7

한 가지 추가 사항 - IE6 이전 SP2 용 gzip 압축을 해제해야합니다. SP2 이전에는 IE6이 gzip으로 압축 된 내용을 올바르게 읽고 캐시하지 못하고 코드가 엉망이되었습니다.

사용자 에이전트 문자열에서 "SV1"을 찾아 IE6 SP2 설치를 식별 할 수 있습니다.

0

HTTP 헤더가 문제입니다. 다음 중 하나와 함께 GZIP 헤더가있는 경우 : 청크

하나 또는 둘 모두를 제거 할 필요

관련 문제