2009-08-07 2 views
0

.htaccess 파일을 사용하여 내 페이지에서 gzip으로 압축 된 JavaScript 파일을 호출 할 수 있습니다.Safari 및 다른 브라우저에서 .htaccess 파일을 열어서 GZIP을 열 수있게하려면 어떻게해야합니까?

그것은 IE8 & FF3에서 잘 작동하지만 스크립트가 사파리 (또는 크롬)에로드되지 않습니다.

<files *.js.gz> 
ForceType text/javascript 
Header set Content-Encoding: gzip 
</files> 

다음, 예를 들어, 내 HTML 페이지에서 JS 파일을 호출 할 수 있습니다 : 나는 위의 내용을 수정하는 방법

<script src="foo.js.gz"></script> 

여기

은 내가 사용 htaccess로 파일입니다 .htaccess 코드가 Safari에서 작동하도록하려면 (다른 브라우저에서도 계속 작동합니까?)

답변

4

자산 및 텍스트 콘텐츠를 빠르게 다운로드하려면 Gzip 압축을 사용한다고 가정합니다. 귀하의 사이트 속도를 높이는 훌륭한 기술입니다.

Safari, Chrome 및 IE6에는 모두 Gzipped 다운로드에 문제가 있습니다. 또한 아파치는 gzip 압축을 수행 할 것이므로 파일을 수동으로 gzip 할 필요가 없습니다. 이 아파치에서 발송, 오직이를 지원하는 브라우저되기 전에해야 안전하게 모든 텍스트를 gzip을

# This uses mod_deflate, which is pretty standard on Apache 2. Loading 
# mod_deflate looks like this: 
# 
# LoadModule deflate_module modules/mod_deflate.so 
# 
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html 

이 조각을보십시오. 보통 myscript.js이라는 자바 스크립트 및 기타 애셋을 gz 확장자 나 압축없이 디스크에 링크 할 수 있습니다.

+0

정보를위한 Thaks. 하지만 ... 나는 아파치에 접근 할 수 없다. 그래서 htaccess 파일을 사용하고 있습니다. Safari에서 내 gzipped 파일을 읽도록 htaccess 파일을 변경하는 방법을 알고 있습니까? – edt

+0

htaccess는 Apache 구성 파일입니다. Safari는 위에서 설명한 것처럼 gzip으로 압축 된 파일을 읽지 않습니다. 해결책은 Safari, Chrome 및 IE6에 일반 파일을 제공하지만 gzip으로 압축 된 다른 브라우저에 제공하는 것입니다. 위에 드롭 된 구문을 계속 사용할 수 있습니다. 아파치 서버가 어떻게 구성되어 있는지에 달려 있습니다. 그 경로를 지나치기 전에, firebug 또는 YSlow를 사용하여 서버가 아직 콘텐츠를 gzipping하고 있지 않은지 확인하십시오. – mixonic

+0

수업을 가져 주셔서 감사합니다. 하지만 ... 사이트에 추가 할 파일이 하나뿐입니다. 나는 수정/아파치 설정 파일을 어 기지 않도록하고 싶다 ... 그래서, 나는 속였다. 나는 PPK의 브라우저 탐지 스크립트를 사용했다. 브라우저가 사파리 인 경우 gzip 처리되지 않은 js 파일을 동적으로로드합니다. 그렇지 않으면 gzipped 버전을 동적으로로드합니다. document.createElement ("script")를 사용하여 스크립트를 동적으로로드합니다. – edt