2014-06-08 22 views
22

Tôi nhận được thông báo lỗi này bất cứ khi nào tôi tải trang ứng dụng của tôi Tôi đang sử dụng Apache sau là mã css của tôi"NetworkError:?.. 404 Not Found fontawesome-webfont.woff v = 4.0.3

.

url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff')

Firefox ném

"NetworkError: 404 Not Found url.../fonts/fontawesome-webfont.woff?v=4.0.3

Trong khi chrome nói

GET url.../fonts/fontawesome-webfont.woff?v=4.0.3 404 (Not Found)

bất cứ ai có thể cho tôi biết làm thế nào để fi x vấn đề này? Cảm ơn trước.

+0

chúng ta sẽ phải biết cấu trúc thư mục của bạn. Tệp phụ huynh ở đâu đang tải tệp .woff? 404 chỉ đơn giản có nghĩa là tệp bạn đang trỏ đến không tồn tại hoặc "tệp không tìm thấy" – Silvertiger

+0

Phông chữ nằm trong cùng một thư mục với phông chữ khác (.ttf, .svg) và chúng hoạt động tốt. Và liên kết css cũng giống như các phông chữ khác. url ('../ fonts/fontawesome-webfont.woff? V = 4.0.3') định dạng ('woff'), url ('../ fonts/fontawesome-webfont.ttf? V = 4.0.3 định dạng ') (' truetype '), url (' ../ fonts/fontawesome-webfont.svg? v = 4.0.3 # fontawesomeregular ') (' svg '); –

+0

trong trường hợp đó, có thể có lỗi đánh máy trong url không? một bức thư vốn ở đó không nên đặt cược, vv? – Silvertiger

Trả lời

67

này đã làm việc cho tôi: Thêm các dòng sau vào web.config của bạn

<system.webServer> 
<staticContent> 
    <remove fileExtension=".woff"/> 
    <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> 
</staticContent> 
</system.webServer> 

Bạn cần phải thêm những dòng này vì theo mặc định Apache không được cấu hình với .woff như một mặc định MIME-type. Apache default MIME-type Điều này cũng cho IIS. Như Seb Duggan giải thích ở đây: IIS default MIME, theo mặc định. Các tệp tin lưu trữ sẽ không được máy chủ phân phối.

+9

Điều này làm việc cho tôi sau khi tôi cập nhật nó cho '.woff2' – JumpingJezza

1

Nếu bạn không có quyền truy cập vào cấu hình máy chủ web của mình, bạn cũng có thể chỉ RENAME tệp để kết thúc bằng svg (nhưng vẫn giữ nguyên định dạng). Hoạt động tốt cho tôi trong Chrome và Firefox.

2

tôi giải quyết nó cũng sử dụng thêm các loại tập tin dưới xử lý trên web.config của bạn cho bất kỳ ứng dụng .net, góc vv bạn có thể đặt một web.config trên IIS

 <handlers> 
    <add name="fonts" path="*.woff" verb="*" preCondition="integratedMode" type="System.Web.StaticFileHandler" /> 
    <add name="fonts2" path="*.woff2" verb="*" preCondition="integratedMode" type="System.Web.StaticFileHandler" /> 
    </handlers> 
7

Tôi đã cập nhật mime- loại trong máy chủ web IIS của tôi và điều đó giải quyết vấn đề của tôi.

Extention > .ttf MimeType > application/x-font-ttf 
Extention > .woff MimeType > application/x-font-woff 
Extention > .woff2 MimeType > application/x-font-woff2 

Tôi không cần thay đổi gì trong web.config.

1

Add "src:" trước khi url, ví dụ: -

@font-face { 
    font-family: 'FontAwesome'; 
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');  
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype');  
    src: url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2');  
    src: url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');  
    src: url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype');  
    src: url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');  
    font-weight: normal;  
    font-style: normal; 
}