С .htaccess вы можете сделать это, предполагая, что файл шрифта fontfile.otf.gz
, запрос браузера, как fontfile.otf
RewriteEngine On
#Check for browser's Accept-Encoding, remove it for force return gzipped one
RewriteCond "%{HTTP:Accept-Encoding}" "gzip.*deflate|deflate.*gzip"
#check file name is endswith otf
RewriteCond %{REQUEST_FILENAME} "\.(otf)$"
#check existance of .gz file name
RewriteCond %{REQUEST_FILENAME}.gz -s
#rewrite it to .otf.gz
RewriteRule ^.*$ %{REQUEST_URI}.gz [L]
#update some response header
<FilesMatch "\.otf\.gz$">
AddEncoding gzip .gz
ForceType "text/plain"
</FilesMatch>
А если файл шрифта и веб-сайт междоменный, вам нужно поставить Access-Control-Allow-Origin
, Firefox не будет загружать объекты шрифта междоменный .
В Gecko веб-шрифты
то же ограничение домена (файлы шрифтов
должен быть в том же домене, что и страница
используя их), если нет доступа по HTTP
элементы управления используются, чтобы расслабить это
ограничение.
Header set Access-Control-Allow-Origin *