Сжатие/дефляция шрифтов @font-face

Я использую CSS-свойство @font-face для загрузки специального шрифта для заголовков на веб-сайте и хочу, чтобы Apache отправлял сжатый шрифт для сокращения времени загрузки.

Однако объявление «AddOutputFilterByType» в модуле deflate Apache 2 принимает только типы mime, и, как мне кажется, ни opentype, ни truetype не имеют зарегистрированных типов mime.

Итак, как мне настроить Apache для выкачивания/сжатия файлов font.otf или font.ttf?


person Torrance    schedule 14.10.2009    source источник


Ответы (1)


Пришел к решению:

Используйте объявление Apache AddType, чтобы добавить собственный тип mime, а затем используйте этот тип mime в объявлении AddOutputFilterByType.

Например, для шрифтов opentype и truetype:

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

Оба этих объявления требуют, чтобы их соответствующие модули были активны: mod_mime и mod_deflate. И для лучшей практики объявление AddType должно быть в файле mime.conf, а объявление AddOutputFilterByType должно быть в файле deflate.conf. См. файлы справки вашего конкретного дистрибутива для включения и настройки модулей Apache.

person Torrance    schedule 14.10.2009
comment
Очень поздно, но любой, кто ищет это, также может быть заинтересован в подходе HTML5Boilerplate, который похож, но более всеобъемлющий; см. html5boilerplate.com/template/htaccess.txt?.xml. - person El Yobo; 06.09.2011
comment
Ссылка на .htaccess h5bp была изменена. - person Matthew; 06.12.2013
comment
Это правильный URL-адрес шаблона HTML5: github.com/h5bp/server-configs-apache В репозитории множество замечательных фрагментов htaccess, например, для использования кеша браузера (github.com/h5bp/server-configs-apache/blob/master/src/). - person Guido Walter Pettinari; 12.07.2016