2009-10-14 15 views
12

Sto utilizzando la proprietà CSS @ font-face per caricare un font speciale per le intestazioni su un sito Web e voglio che Apache invii il font compresso per ridurre i tempi di caricamento.Comprimi/Disattiva i font @ font-face

Tuttavia, la dichiarazione "AddOutputFilterByType" nel modulo di svuotamento di Apache 2 accetta solo i tipi di mime e, come AFAIK, né l'opentype né il truetype hanno registrato tipi mime.

Quindi, come posso configurare Apache per sgonfiare/comprimere i file font.otf o font.ttf?

risposta

21

si avvicinò con una soluzione: AddType dichiarazione di

Usa Apache per aggiungere un tipo MIME personalizzato e quindi utilizzare tale tipo mime nella dichiarazione AddOutputFilterByType.

Ad esempio, per OpenType e TrueType font:

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

Entrambe queste dichiarazioni richiedono loro moduli appropriate per essere attivi: mod_mime e mod_deflate. E per la migliore pratica, la dichiarazione AddType dovrebbe essere nel file mime.conf e la dichiarazione dovrebbe essere nel file deflate.conf. Consultare i file della guida della propria distribuzione specifica per abilitare e configurare i moduli Apache.

+2

Molto tardi, ma chiunque altro cerchi questo potrebbe anche essere interessato all'approccio HTML5Boilerplate, che è simile ma più completo; vedi http://html5boilerplate.com/template/htaccess.txt?.xml. –

+1

Il link per hhtml h5bp ha [modificato] (https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess). –

+0

Questo è l'URL corretto per l'HTML5 Boilerplate: https://github.com/h5bp/server-configs-apache Il repository è ricco di incredibili frammenti di codice htaccess, ad esempio per sfruttare la cache del browser (https: // github.com/h5bp/server-configs-apache/blob/master/src/web_performance/expires_headers.conf). –