2009-10-14 50 views
12

Tôi đang sử dụng thuộc tính CSS phông chữ @ để tải phông chữ đặc biệt cho các tiêu đề trên trang web và tôi muốn Apache gửi phông chữ được nén để giảm thời gian tải.Nén/Deflate @ phông chữ phông chữ

Tuy nhiên, khai báo "AddOutputFilterByType" trong mô-đun deflate của Apache 2 chỉ chấp nhận các loại mime và, như AFAIK, cả hai loại không phải loại cũng không phải loại đã đăng ký loại mime.

Vì vậy, làm cách nào để định cấu hình Apache để làm lệch/nén các tệp font.otf hoặc font.ttf?

Trả lời

21

đã đưa ra một giải pháp: AddType khai

Sử dụng Apache để thêm một kiểu tùy chỉnh kịch câm và sau đó sử dụng loại mime trong tờ khai AddOutputFilterByType.

Ví dụ, đối OpenType và TrueType fonts:

Addtype font/opentype .otf 
Addtype font/truetype .ttf 
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css font/opentype font/truetype 

Cả hai tờ khai yêu cầu module thích hợp của họ để được kích hoạt: mod_mimemod_deflate. Và để thực hành tốt nhất, khai báo AddType phải ở trong tệp mime.conf và khai báo AddOutputFilterByType phải nằm trong tệp deflate.conf. Xem các tệp trợ giúp phân phối cụ thể của bạn để bật và định cấu hình các mô-đun Apache.

+2

Rất muộn, nhưng bất kỳ ai khác đang tìm kiếm điều này cũng có thể quan tâm đến cách tiếp cận HTML5Boilerplate, tương tự nhưng toàn diện hơn; xem http://html5boilerplate.com/template/htaccess.txt?.xml. –

+1

Liên kết cho .htaccess của h5bp có [đã thay đổi] (https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess). –

+0

Đây là URL chính xác cho HTML5 Boilerplate: https://github.com/h5bp/server-configs-apache Kho lưu trữ rất nhiều đoạn trích htaccess tuyệt vời, ví dụ để tận dụng bộ nhớ cache của trình duyệt (https: // github.com/h5bp/server-configs-apache/blob/master/src/web_performance/expires_headers.conf). –

Các vấn đề liên quan