建站記錄2-CSS文件未加載-已解決-Resource interpreted as Stylesheet but transferred with MIME type text/plain

在本地加載正常,上傳到服務器之後,網頁沒有樣式。
解決問題的過程:

  1. 是否路徑問題?
    —>分析:應該不是路徑問題。頁面中引用了圖片,路徑格式與CSS文件相同,圖片可以正確加載。
    —>操作–需要進一步確認不是路徑問題:去掉文件夾,去掉引用,CSS文件與index.html放置在同一個文件夾內:仍然無法顯示樣式。

結論:不是路徑引用問題。

2.是否CSS內容編寫錯誤,導致瀏覽器無法識別?
—>將CSS內容複製到html-head-script中,加載運行:順利顯示。

結論:不是CSS內容編寫錯誤。

3.W3C檢查網頁。
—>沒有錯誤,沒有警告。

4.知乎搜索——>用chrome的F12檢查頁面
在這裏插入圖片描述
5.搜索操作---->修改註冊表。
—>仍然報錯??

在這裏插入圖片描述
7.類似問題 :那麼是否是服務器端設置錯誤?
參考網站:CSS是text/plain.不是text/css

參考網站:MIME類型導致CSS在firefox下無效

確認服務器端與本地的.css文件都爲text/css,仍未解決。

8.最終解決/錯誤方案
解決手段:刪去了html頭部的聲明
參考網站:網頁文檔類型不一致

9.進一步思考
刪去聲明其實是不對的,那麼問題到底是什麼呢?

參考網站:DOCTYPE引起CSS不能正確顯示的一些思考

10.重裝了服務器系統,在別人的服務器上傳同樣的文件,發現正確。

問題鎖定在服務器設置中。

找研究後端的馬同學檢查配置,發現是少了一行include命令。

在正確配置mime.types文件 .css文件爲text/css類型之後,需要把此文件include到ngnix.conf中。
include mime.types;
default_type application/octet-stream;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章