ประเภท MIME ที่เหมาะสมสำหรับแบบอักษร. woff2


279

วันนี้ฉันอัปเดตแพ็คเกจAwesome Awesomeเป็น 4.3.0 และสังเกตว่ามีการเพิ่มแบบอักษรwoff2 ไฟล์นั้นลิงก์ใน CSS ดังนั้นฉันต้องกำหนดค่า nginx เพื่อให้บริการไฟล์ woff2 อย่างถูกต้อง

ขณะนี้ฉันมีบล็อกนี้ในการตั้งค่าแบบ nginx สำหรับแบบอักษร:

location ~* \.(otf|eot|woff|ttf)$ {
    types     {font/opentype otf;}
    types     {application/vnd.ms-fontobject eot;}
    types     {font/truetype ttf;}
    types     {application/font-woff woff;}
}

ชนิด mime ที่เหมาะสมสำหรับแบบอักษร woff2 คืออะไร


1
นี่คือวิธีการแคชไฟล์ woff2 ใน Apache: และ<IfModule mod_mime.c> AddType font/woff2 woff2 <IfModule mod_expires.c> ExpiresActive On ExpiresByType font/woff2 "access plus 1 month"(ไม่ปิดแท็กและบรรทัดใหม่)
Chloe

คำตอบ:


437

ใน IIS คุณสามารถประกาศประเภท mime สำหรับไฟล์ฟอนต์ WOFF2 ได้โดยการเพิ่มสิ่งต่อไปนี้ลงใน web.config ของโครงการของคุณ:

<system.webServer>
  <staticContent>
    <remove fileExtension=".woff2" />
    <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
  </staticContent>
</system.webServer>

ปรับปรุง : ประเภทละครใบ้อาจจะมีการเปลี่ยนแปลงตามล่าสุดร่าง WOFF2 ข้อมูลจำเพาะ ดูภาคผนวก A: การลงทะเบียนประเภทสื่ออินเทอร์เน็ตส่วน6.5 WOFF 2.0ซึ่งระบุรูปแบบที่เสนอล่าสุดคือfont/woff2


6
ขณะนี้ MIME-types ใน IIS 10 ได้รับการสนับสนุน. woff2 ด้วย IIS 10 คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรใน web.config
เควิน

7
<remove>แท็กมีจุดประสงค์อะไรที่นี่ ดูเหมือนว่าจะไม่ได้รับการบันทึกไว้ในข้อมูลอ้างอิง IIS ( iis.net/configreference )
Pathogen

18
@Pathogen บางครั้ง IIS จะส่งข้อผิดพลาดหาก mimeMap มีอยู่แล้ว การลบออกก่อนที่จะเพิ่มแก้ไขข้อผิดพลาดนั้น
อัลลัน

214

font/woff2

สำหรับnginxเพิ่มสิ่งต่อไปนี้ในmime.typesไฟล์:

font/woff2 woff2;


คำตอบเก่า

ประเภทละครใบ้ (เขียนบางครั้งเป็นชนิด mime) สำหรับแบบอักษร WOFF2 ได้รับการเสนอapplication/font-woff2เป็น

นอกจากนี้หากคุณอ้างถึงข้อมูลจำเพาะ ( http://dev.w3.org/webfonts/WOFF2/spec/ ) คุณจะเห็นว่าfont/woff2มีการหารือกัน ฉันสงสัยว่าประเภท mime ของไฟล์สำหรับแบบอักษรทั้งหมดในที่สุดจะมีเหตุผลมากขึ้นfont/*( font/ttf, font/woff2ฯลฯ ) ...

NB WOFF2 ยังคงอยู่ในสถานะ 'Working Draft' - ยังไม่ได้ใช้อย่างเป็นทางการ


38
สิ่งนี้ได้รับการปรับปรุง สเป็คทำให้ชัดเจนมาก Type is font และ subtype คือ woff2 ซึ่งทำให้เป็น font / woff2 นี่คือสิ่งที่ Google Fonts ใช้
Raivo Laanemets

ฉันยังไม่เห็นสิ่งที่ชัดเจนในสเป็ค แม้ว่าพวกเขาจะพูดถึงความต้องการที่จะแนะนำfont/*ประเภทระดับบนสุด ฉันคิดว่าในความสนใจของข้อมูลเต็มฉันจะเพิ่มที่คำตอบของฉัน
atwright147

@ atwright147 ประเภท mime ครอบคลุมในภาคผนวก A สำหรับ Woff2 เป็นภาคที่ 6.5 ของภาคผนวก A
Richard

3
อัปเดตเมื่อมีนาคม 2559: เป็นคำแนะนำผู้สมัครและตัวอักษร / woff2 คือ mimetype w3.org/TR/WOFF2/#IMT
Chris F Carroll

36

อาปาเช่

ใน Apache คุณสามารถเพิ่มwoff2ประเภท mime ผ่าน.htaccessไฟล์ของคุณตามที่ระบุไว้ในลิงค์นี้

AddType  application/font-woff2  .woff2

IIS

ใน IIS เพียงเพิ่มmimeMapแท็กต่อไปนี้ลงในweb.configไฟล์ของคุณภายในstaticContentแท็ก

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />

แล้วapplication/x-font-woff2
Nerdroid

1
เฮ้ @Moes :) โดยทั่วไปแล้วapplication/x-font-woff2เป็นแบบเก่าเมื่อ woff2 เป็นของใหม่มาก ข้อมูลจำเพาะ W3C ในขณะนี้แนะนำให้ใช้application/font-woff2เนื่องจากได้รับการสนับสนุนอย่างกว้างขวาง หากคุณเข้ากันได้หลังจากใช้งานร่วมกันได้x-font-woff2อย่าลังเลที่จะรวม
Fizzix

ใน IIS โปรดระมัดระวังในการลบรายการส่วนขยายที่กำหนดไว้ก่อนหน้านี้ในกรณีที่มีการกำหนดไว้ในที่อื่นในเซิร์ฟเวอร์ สิ่งนี้จะทำให้คุณเกิดข้อผิดพลาดที่สับสนมากถ้าคุณพบมัน! <remove fileExtension=".woff2" />แล้วกำหนดเป็นข้างต้น :)
jocull

โปรดทราบว่าข้อเสนอและที่ยอมรับได้มากที่สุดคือแบบอักษร / woff2
Syakur Rahman

1
คำแนะนำ W3C สำหรับ WOFF รูปแบบไฟล์ 2.0 ในขณะนี้ขอแนะนำให้ใช้font/woff2เป็นชนิดไมม์ แต่รายการ IANA ประเภทสื่ออย่างเป็นทางการไม่ได้ (ยัง) ได้แก่ WOFF2
Anthony Geoghegan

17

http://dev.w3.org/webfonts/WOFF2/spec/#IMT

ดูเหมือนว่า w3c จะเปลี่ยนเป็น font/woff2

ฉันเห็นว่ามีการสนทนาเกี่ยวกับประเภท mime ที่เหมาะสม ในลิงค์เราอ่าน:

เอกสารนี้กำหนด"แบบอักษร" ประเภท MIME ระดับบนสุด ...

... ชนิดย่อยของ IANA ที่กำหนดอย่างเป็นทางการเช่น "application / font-woff" ...

สมาชิกของ W3C WebFonts WG เชื่อว่าการใช้งานระดับสูงสุด "แอปพลิเคชัน" ไม่เหมาะ

และหลังจากนั้น

6.5. WOFF 2.0

    Type name:

        font
    Subtype name:

        woff2

ดังนั้นข้อเสนอจาก W3C จึงแตกต่างจาก IANA

เราจะเห็นว่ามันแตกต่างจากประเภท woff: http://dev.w3.org/webfonts/WOFF/spec/#IMT ที่เราอ่าน:

Type name:

    application
Subtype name:

    font-woff

ซึ่งเป็น

application/font-woff

http://www.w3.org/TR/WOFF/#appendix-b


1
ฉันไม่เห็นอะไรเลยในหน้านั้นเพื่อแนะนำว่ามันเปลี่ยนไปเป็นfont/woff2คุณได้มั้ย
atwright147

บางทีฉันอาจจะเข้าใจผิด ฉันหมายถึงภาคผนวก A, '6.5 WOFF 2.0 '
มหัศจรรย์

1
ไม่สามารถจินตนาการได้ว่านี่คือ downvote สเป็คทำให้ชัดเจนมาก Type is font และ subtype คือ woff2 ซึ่งทำให้เป็น font / woff2 นี่คือสิ่งที่ Google Fonts ใช้
Raivo Laanemets

2
ฉัน upvoted นี้ในตอนแรก แต่และคิดว่าฉันจะได้รับโพสต์บล็อกจากนี้ เนื่องจากโพสต์นี้มีความสอดคล้องกับข้อมูลจำเพาะ WOFF2 แต่ยังคงเป็นWorking Draftและยังไม่ถูกย้ายไปยังสถานะคำแนะนำ ซึ่งหมายความว่า woff2 ไม่ได้มีเทคนิค mime เนื่องจากfont/woff2จะไม่ถูกต้องจนกว่าจะได้รับการอนุมัติ แต่เอกสารข้อมูลจำเพาะได้เพิกถอนการรับรองการapplication/font-woff2ออกจากเราโดยไม่มีใครเป็นทางการ ดังนั้นผมคิดว่า ณ application/font-woff2จุดนี้ผมจะใช้
rtpHarry

2
@rtpHarry ฉันก่อนหน้านี้ทั้งคู่ตอบคำถามนี้และความคิดเห็นของคุณ เมื่อวันที่กุมภาพันธ์ 2017, W3C เผยแพร่มาตรฐานติดตาม RFC 8081 ทำให้font/woff2ประเภทสื่ออย่างเป็นทางการ ดูstackoverflow.com/a/43321601/1640661
Anthony Geoghegan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.