WOFFフォントのMIMEタイプ?


556

WOFFフォントはどのMIMEタイプとして提供されますか?

font/truetypetruetype (ttf)フォントとopentype(otf)をとして提供してfont/opentypeいますが、WOFFフォントの正しい形式が見つかりません。

私が試してみましたfont/wofffont/webopenfont/webopentype、しかし、Chromeはまだ文句を言います:

「リソースはフォントとして解釈されますが、MIMEタイプapplication / octet-streamで転送されました。」

誰か知ってる?


1
では、Chromeの不満を止める方法はありませんか?
ジョン・ミー

1
Node.js / Meteor Solutionは次のとおりです。npminstall mime
Eric Leroy


1
font/woff現在はwoffの正しいMIMEタイプであり、Chromeは文句を言いません。
MikaelDúiBolinder 2018

回答:


737

2017年6月22日のKeith Shawのコメントの更新:

2017年2月現在、RFC8081が提案された標準です。フォントの最上位のメディアタイプを定義するため、WOFFおよびWOFF2の標準のメディアタイプは次のとおりです。

font/woff

font/woff2


2011年1月には発表された、その間にクロムが認識するであろう

application/x-font-woff

WOFFのMIMEタイプとして。この変更は現在Chromeベータ版であることはわかっています。まだ安定していない場合でも、それほど遠くないはずです。


8
Chromium 18.0以降、2012/08/30、application / x-font-woffを使用する必要があります
cc young

6
cc youngが言ったように、「リソースはフォントとして解釈されますがMIMEタイプapplication / font-woffで転送されました」というChrome警告を取り除くには、「application / x-font-woff」を使用する必要があります
Jamie

9
application / font-woffを使用している場合、Chromeバージョン24.0.1312.52は「リソースはフォントとして解釈されますが転送されました...」という応答を返します。今のところまだ「application / x-font-woff」を使用する必要があるようです。
Nicholi 2013年

4
以下によるコミットのWebKit、font/woffapplication/x-font-woffの賛成で削除されますapplication/font-woff。また、警告はログメッセージに格下げされました。 trac.webkit.org/changeset/144763/trunk/Source/WebCore/inspector/…–
Jorrit Schippers

6
新しいのは.woff2どうですか?
マフィンマン

135

私にとって、次は.htaccessファイルで作業するようになりました。

AddType font/ttf .ttf
AddType font/eot .eot
AddType font/otf .otf
AddType font/woff .woff
AddType font/woff2 .woff2   

2
これが役に立ったと思っていない人が増えているとは思えません。これは私のために働いた唯一のものです。
Tim Joyce

4
この質問をした時点で、「font / woff」は機能しませんでした。誰もがそれが今やることを確認できますか?
Nico Burns

5
IIS Expressでは、あなたは追加することができますmimeMapの設定/ system.webServer / staticContent下のweb.configファイルに要素を:<mimeMap fileExtension=".woff" mimeType="font/woff" />
shovavnik

6
Chrome 18以降、機能しなくなりました。現在、application / x-font-woffが機能しているようです。
ccヤング

4
記録として、Google Fontsはfont/woffおよびを使用していfont/woff2ます。
DisgruntledGoat 2016年

55

になりますapplication/font-woff

http://www.w3.org/TR/WOFF/#appendix-b(W3C Candidate Recommendation 04 August 2011)を参照してください

およびhttp://www.w3.org/2002/06/registering-mediatype.html

Mozilla css font-face notesから

Geckoでは、HTTPアクセス制御を使用してこの制限を緩和しない限り、Webフォントは同じドメイン制限を受けます(フォントファイルはそれらを使用するページと同じドメインにある必要があります)。注:TrueType、OpenType、およびWOFFフォントには定義されたMIMEタイプがないため、指定されたファイルのMIMEタイプは考慮されません。

ソース:https : //developer.mozilla.org/en/CSS/@font-face#Notes


3
しかし、Marcelが指摘したように、Chromiumはapplication / font-woffが受け入れられるまで、RFC 2048に従ってapplication / x-font-woffを認識します。
jflaflamme

2
WOFF仕様は現在推奨であり、application / font-woff w3.org/TR/WOFF/#appendix-b
Steve Workman

26

フォントのMIMEタイプを.NET / IISに追加するためのリファレンス

web.config経由

<system.webServer>
  <staticContent>
     <!-- remove first in case they are defined in IIS already, which would cause a runtime error -->
     <remove fileExtension=".woff" />
     <remove fileExtension=".woff2" />
     <mimeMap fileExtension=".woff" mimeType="font/woff" />
     <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
  </staticContent>
</system.webServer>

IISマネージャー経由

IISにwoff MIMEタイプを追加するスクリーンショット


22

NGINXソリューション

ファイル

/etc/nginx/mime.types

または

/usr/local/nginx/conf/mime.types

追加

font/ttf                      ttf;
font/opentype                 otf;
font/woff                     woff;
font/woff2                    woff2;
application/vnd.ms-fontobject eot;

削除する

application/octet-stream        eot;

参考文献

RFC @ 02.2017

https://tools.ietf.org/html/rfc8081#page-15

https://www.iana.org/assignments/media-types/media-types.xhtml

マイク・フルチャーのおかげで

http://drawingablank.me/blog/font-mime-types-in-nginx.html


19

2017年2月現在、RFC8081が提案された標準です。フォントの最上位のメディアタイプを定義するため、WOFFおよびWOFF2の標準のメディアタイプは次のとおりです。

font/woff
font/woff2

10

注:この回答は現時点では正解でしたが、RFC 8081がリリースされた2017年には古くなりました

fontMIMEタイプはありません!したがって、font/xxx常に間違っています。


@UmarFarooqKhawajaこの回答は不完全ですが、間違いではありません。この回答とコメントの間で変更された唯一のものapplication/font-woffは標準に追加され、次のようなものを置き換えましたapplication/x-font-woff(実際のソフトウェアの更新は別の問題です)。フォームのmadey-uppeyコンテンツタイプをfont/xxx有効にするものはありません。
Jon Hanna


5

以下を.htaccessに追加します

AddType font/woff woff

幸運を




2

私はこの投稿が少し古いことを知っていますが、nginxローカルマシンでフォントを機能させるために何時間も費やし、大量のソリューションを試した後、ついに私にとって魅力的なものを手に入れました。

location ~* \.(eot|otf|ttf|woff|woff2)$ {
    add_header Access-Control-Allow-Origin *;
}

括弧内には、フォントの拡張子、または一般的にロードするファイルを置くことができます。たとえば、フォントや画像(png、jpgなど)にも使用したので、このソリューションがフォントにのみ適用されることを混同しないでください。

それをあなたのnginx設定ファイルに入れて、再起動してください、それがあなたにもうまくいくことを願っています!


1

多分これは誰かを助けるでしょう。IIS 7 .ttfでは既に既知のMIMEタイプであることがわかりました。次のように構成されています。

application/octet-stream

私はちょうど追加したことを、すべてのCSSのフォントの種類について(だから.oet.svg.ttf.woff)とIISは、それらを提供開始しました。Chrome開発ツールは、タイプの再解釈についても文句を言わない。

乾杯、マイケル


8
「application / octet-stream」は、「これが何であるかわからない」と言うのと同等のWebサーバーです。
シンクロ

1
はい、知っています。しかし、重要な点は、それが機能したことですが、より具体的なオプションの多くは、IIS7でフォントが使用されることにはならなかったようです。私のコメントは、最も正確であるようにすることよりも実用的でした(機能しなかったため)。
マイケルケネディ

1

すべてのソリューションのindex.phpで、許可されているフォームのurlとwoffファイルを削除します。以下のコードを.htaccessファイルに書き込んで、application / config / config.phpファイルをこのように変更します。$ config ['index_page'] = '';

Linuxホスティングサーバーのみ。 .htaccessファイルの詳細

AddType font/ttf .ttf
AddType font/eot .eot
AddType font/otf .otf
AddType font/woff .woff
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #When your application folder isn't in the system folder
    #This snippet prevents user access to the application folder
    #Submitted by: Fabdrol
    #Rename 'application' to your applications folder name.
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #Checks to see if the user is attempting to access a valid file,
    #such as an image or css document, if this isn't true it sends the
    #request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin

    ErrorDocument 404 /index.php
</IfModule>

0

IISは.ttfをapplication / octet-streamとして自動的に定義しましたが、正常に動作しているようで、fontshopは.woffをapplication / octet-streamとして定義することを推奨しています


0

WOFF:

  1. Webオープンフォント形式
  2. TrueTypeまたはPostScript(CFF)のいずれかのアウトラインでコンパイルできます。
  3. 現在FireFox 3.6以降でサポートされています

それを追加してみてください:

AddType application/vnd.ms-fontobject .eot
AddType application/octet-stream .otf .ttf


-1

MIMEタイプが唯一の問題ではない可能性があります。フォントファイルがS3または他のドメインでホストされている場合、Firefoxが異なるドメインからフォントをロードしないという問題がさらに発生する可能性があります。これはApacheを使用した簡単な修正ですが、Nginxでは、フォントファイルをbase-64でエンコードして、フォントcssファイルに直接埋め込む必要がある場合があることを確認しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.