2012-11-11 2 views
4

브라우저가 웹 글꼴을 오랫동안 캐시하고 빠른 다운로드를 위해 gzip을 시도하도록 설정하려고합니다..htaccess를 통해 헤더 만료 및 gzipping 데이터 설정하기

나는 당신이 httpd.conf 파일 (아파치 또는 .htaccess)을 통해 이것을 할 수 있다고 생각합니다.

그래도 gzip을 사용할 수 있는지 알 수 없지만 httpd.conf 파일을 DEFLATE으로 검색하는 방법에 대해 읽었습니다. 나는 그것을했다. 그러나 아무것도 발견하지 않았다 - 그것이 가능하게되는지 아닌지 명확히하지 않는다!?

어쨌든이 코드는 .htaccess 파일에 넣었습니다. 부분적으로는 httpd.conf 파일에 넣을 위치를 알지 못했기 때문에 부분적으로는 내 호스트를 괴롭히지 않고 .htaccess 파일을 변경하기가 쉽기 때문입니다 계속. 여기

이 올바른인지 아닌지 나는 또한 만료이 비슷하지만 다른 코드 ..

ExpiresByType application/x-font-ttf "access plus 1 month" 
ExpiresByType font/opentype "access plus 1 month" 
ExpiresByType application/x-font-woff "access plus 1 month" 
ExpiresByType image/svg+xml "access plus 1 month" 
ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 
을 볼 때 내가 궁금하네요, 이제 ..

# Add correct content-type for fonts 
AddType application/vnd.ms-fontobject .eot 
AddType font/ttf .ttf 
AddType font/otf .otf 
AddType font/x-woff .woff 
AddType image/svg+xml .svg 

# Compress compressible fonts 
AddOutputFilterByType DEFLATE font/ttf font/otf image/svg+xml 

# Add a far future Expires header for fonts 
ExpiresByType application/vnd.ms-fontobject "access plus 1 year" 
ExpiresByType font/ttf "access plus 1 year" 
ExpiresByType font/otf "access plus 1 year" 
ExpiresByType font/x-woff "access plus 1 year" 
ExpiresByType image/svg+xml "access plus 1 year" 

코드입니다

.htaccess 파일에 저장하는 위치가 중요합니까, 아니면 어디에서든지 갈 수 있습니까?

Apache Documentation screenshot

http://httpd.apache.org/docs/2.2/mod/mod_expires.html#expiresbytype

컨텍스트 : 각 지시어 항목의 상단에있는 아파치 문서 개요 상자에서와 같이

답변

3

ExpiresByType, 당신의 httpd.conf 파일, 가상 호스트 설정 또는 htaccess로 갈 수 있습니다 목록은 다양한 Apache 지시문 유형을 넣을 수있는 구성 파일을 알 수있는 방법입니다.

PHP를 사용한다고 가정하면 gzip이 활성화되어 있는지 phpinfo 세부 정보가 알려야합니다.

PHPInfo Screenshot

(아파치에있는 아파치 서버 내 mime.types 파일과의 파일 연결의 측면에서 글꼴에 대한 올바른 방법의 MIME 타입에 대한 질문에 대한 응답으로

편집 httpd.conf가있는 conf 폴더)는 나를 알려줍니다.

application/x-font-(extension) 

은 ExpiresByType과 함께 사용할 연결입니다. 먼저 폰트가 작동하는지 확인한 다음 폰트 url에 헤더가 있는지 점검하여 적절한 만료 날짜를 제공하는지 확인하십시오. 웹 폰트를 수신 브라우저로

enter image description here

this article이 유형은 중요하지 않습니다 때문에 고려되지 않은 MIME을 나타낼 것으로 보인다. 그러나 아직 this one은 그것을 모순하는 것처럼 보입니다. 내가 알고 있듯이 공식 글꼴/MIME 유형이 없으므로 브라우저 구현은 MIME 사양을 벗어난 것입니다.

관련 질문 : 당신은 당신이 맞는 볼 곳이 규칙을 가하고 안전해야하므로 htaccess로에 배치 요구 사항을 지정하는 건 본 적이 없다

Correct Apache AddType directives for font MIME types

Proper MIME type for fonts

, 당신이 경우에 비록 AddTypes는 선언 된 Type을 참조하는 추가 지시문 위에 수행해야합니다. 이들을 재 작성 규칙 위의 맨 위에 놓는 것이 가장 좋습니다.

+0

또한 AddOutputFilterByType이 htaccess에서 허용되므로 해당 부분이 ok이어야합니다. 다음은 gzipping 글꼴을 다루는 또 다른 질문입니다. http://stackoverflow.com/questions/9506347/how-to-gzip-font-face-example – WebChemist

+0

정보를 제공해 주셔서 감사합니다. 글꼴이 만료 될 때 내가 게시 한 두 가지 버전 중 어느 버전이 올바른지 알고 싶습니다. 또한 .htaccess에 코드를 넣을 수 있습니까? 마치 mod rewrites보다 높거나 낮 으면 상관 없습니다. – Brett

+0

추가 정보 편집보기 – WebChemist