MimeMagic: Recognise font files
authorTimo Tijhof <krinklemail@gmail.com>
Sat, 27 Feb 2016 19:52:08 +0000 (19:52 +0000)
committerTimo Tijhof <krinklemail@gmail.com>
Sat, 27 Feb 2016 19:52:08 +0000 (19:52 +0000)
commit797d26121dfa73f236c0de311fe0d48546a89e91
tree4862d7a70ccbbd07b3e942f30df6e878e643f4f7
parent33a52b418cc13157f93663d455a0f5e02ad400cc
MimeMagic: Recognise font files

Supported by http://blog.symbolset.com/properly-serve-webfonts
> WOFF application/x-font-woff
> TTF application/x-font-ttf
> EOT application/vnd.ms-fontobject

Default nginx registry only contains EOT:
https://github.com/wikimedia/operations-debs-nginx/blob/be600c8b/debian/conf/mime.types
> application/octet-stream              eot;

Wikimedia config for Apache:
https://github.com/wikimedia/operations-puppet/blob/812f280/modules/mediawiki/files/apache/modules/mime.conf#L53-L57
> AddType application/font-woff .woff
> AddType application/font-woff2 .woff2
> AddType application/vnd.ms-fontobject .eot
> AddType application/x-font-ttf .ttf

Without these changes, wmfstatic is unable to serve UniversalLanguageSelector
TFF, EOT, and WOFF font files (currently responds with HTTP 400 error).

Example urls:

* Content-Type: application/font-woff
  https://en.wikipedia.org/static/current/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff
  https://en.wikipedia.org/w/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff

* Content-Type: application/x-font-ttf
  https://en.wikipedia.org/static/current/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.ttf
  https://en.wikipedia.org/w/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.ttf

* Content-Type: application/vnd.ms-fontobject
  https://en.wikipedia.org/static/current/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.eot
  https://en.wikipedia.org/w/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.eot

Change-Id: Iec9459c9217cc0b09517e279189b4b36f0cd1f74
includes/mime.types