2012-05-11 303 views
8

轉移這是我的html:資源解釋爲樣式表,但使用MIME類型text/html

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv = "Content-Language" content = "en"/> 
     <meta http-equiv = "Content-Type" content="text/html; charset=utf-8"> 
     <link rel="stylesheet" type="text/css" href="/xxx/app/www/style.css"> 

現在,當我加載頁面,Safari的督察給我:

資源解釋爲樣式表,但使用MIME類型text/html傳輸

我正在使用MAMP在localhost上工作。我不確定需要修改才能使其工作。我讀到這可能是某種服務器問題。

我該如何解決?

+0

類似的問題(如果不是確切的一個) - > http://stackoverflow.com/questions/3467404/chrome-says-resource-interpreted-as-script-but-transferred-with-mime-type-text – rt2800

+0

檢查此答案http://stackoverflow.com/a/37024887/4762396 –

回答

11

創建.htaccess文件到您的根文件夾(或更新現有的一個),這條線內

AddType text/css .css 

這會告訴阿帕奇發出正確的content-type頭爲.css文件

+1

我認爲正確的方法是AddType文本/ css css 沒有點 –

+0

在Windows上如何?我正在運行Django服務器,並且在將Debug標誌設置爲False之後,發生了這種情況 –

0

有可能不只是css資源被錯誤地解釋。這可能是你的網絡服務器配置的問題。

檢查的最佳方法是進入Chrome - >網絡選項卡,並檢查每個請求的響應部分。 你也可以用終端運行$ curl -I http://path_to_file_or_page,看看回應,你應該看到它的格式如下。 Content-Type: image/jpeg


所以,如果會發生它是網絡服務器(Apache的)會爲所有filesthen你可以嘗試解決方式如下問題:

檢查/etc/apache2/apache2.conf 如果有任何SetHandler application/x-httpd-php線,嘗試評論它,然後重新加載你的Apache由$ sudo system apache2 reload

讓我們知道如果問題仍然存在。

相關問題