cssやjsがhtmlとして扱われてしまう問題

chrome

Resources interpreted as StyleSheet but transferd as text/html

というエラーが出た。

文字通りの意味だが少し解決に手間取ったのでメモ。

 

ようするにcssという拡張子のファイルをサーバ側でtext/cssとして認識させればいいということだが

mine-typeの設定ファイルを見るとデフォルトでtext/cssは設定されている。

よってなんらかの設定が上書きされているのか?と思いapacheの設定ファイルを見る。

 

ディレクティブの意味などを調べながら見てみると自分の勘違いでこれが指定されていた

SetHandler application/x-httpd-php 

 

SetHandlerはそこ以下のファイルすべてを指定したファイルとみなすという意味だったらしい。

よってこれを削除して修正完了。

 

cssもjsも無事読み込まれました。