2013-12-18 11 views
11

Tôi đang sử dụng Windows Azure Websites để lưu trữ một ứng dụng php. Ứng dụng của tôi sử dụng webfonts (tính năng css3) và tôi cần định cấu hình các tiện ích mở rộng như .eot; .woff để tránh lỗi 404. Tôi biết rằng có thể đặt loại cấu hình này bằng cách sử dụng web.config trong ứng dụng .net, nhưng đối với trang web php, tôi có thể làm gì? Rất tiếc, không có RDP cho trang web. Có cách nào khác để giải quyết vấn đề này không?định cấu hình các loại mime windows các trang web azure php app

Trả lời

26

Tôi có thể giải quyết việc này chỉ cần thêm web.config vào thư mục gốc.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
     <staticContent> 
      <remove fileExtension=".woff" /> 
      <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> 
      <remove fileExtension=".ttf" /> 
      <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" /> 
      <remove fileExtension=".svg" /> 
      <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 
+2

Sau nhiều sự nhầm lẫn về loại mime cho woff, [W3 Spec] chính thức (http://www.w3.org/TR/WOFF/#appendix- b) nói rằng nó phải là "application/font-woff" không có "x-". –

+1

Điều này làm việc cho tôi với cửa sổ trang web azure quá! – Simon

+0

Điều này thực sự giúp tôi, cảm ơn! –

0

Đối với bất cứ ai đến đây, tôi cũng HADE vấn đề với các tập tin woff2 và đã thoát khỏi những sai sót bằng cách thêm file web.config này vào thư mục gốc:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
     <staticContent> 
      <remove fileExtension=".woff" /> 
      <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> 
      <remove fileExtension=".woff2" /> 
      <mimeMap fileExtension=".woff2" mimeType="font/woff2" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 

Bằng việc sử dụng dịch vụ Kudu để thêm tệp vào thư mục wwwroot như được mô tả tại đây: http://www.jamessturtevant.com/posts/How-to-add-edit-and-remove-files-in-your-azure-webapp-using-the-kudu-service-dashboard/

Các vấn đề liên quan