2012-05-11 93 views
8

To jest mój HTML:zasobów interpretować jako arkusza stylów, ale przeniesione z typem 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"> 

Teraz kiedy załadować stronę, inspektor Safari daje mi:

zasobów interpretować jako arkusza stylów, ale przeniesiony z tekstem typu MIME/html

Pracuję nad localhost z MAMP. Nie jestem pewien, co zmodyfikować, aby to działało. Czytałem, że może to być jakiś problem z serwerem.

Jak mogę to rozwiązać?

+0

podobne pytanie (jeśli nie dokładne) -> http://stackoverflow.com/questions/3467404/chrome-says-resource-interpreted-as-script-but-transferred-with-mime-type-text – rt2800

+0

Sprawdź tę odpowiedź http://stackoverflow.com/a/37024887/4762396 –

Odpowiedz

11

Utwórz plik do folderu głównego .htaccess (lub zaktualizować istniejący) z tej linii wewnątrz

AddType text/css .css 

to powie apache wysłać właściwą content-type nagłówek dla .css pliku

+1

Myślę, że poprawną metodą jest AddType text/css css bez kropki –

+0

co powiesz na Windows? Używam serwera Django i stało się to po ustawieniu flagi Debug na False –

0

Istnieje możliwość że nie tylko zasoby css zostały źle zinterpretowane. To może być problem z twoją konfiguracją serwera sieciowego.

Najlepszym sposobem na sprawdzenie jest przejście do Chrome -> zakładka Sieć i sprawdzenie odpowiedzi na każde żądanie. Możesz również uruchomić terminal $ curl -I http://path_to_file_or_page i sprawdzić odpowiedź, powinieneś zobaczyć go w następującym formacie, np. Content-Type: image/jpeg


Tak więc, jeśli będzie się zdarzyć, że serwera WWW (Apache) robi to dla wszystkich filesthen można spróbować rozwiązać ten problem w następujący sposób:

Sprawdź swój /etc/apache2/apache2.conf Jeśli istnieją jakiekolwiek SetHandler application/x-httpd-php linia, spróbuj to skomentować, a następnie załaduj ponownie Apache przez: $ sudo system apache2 reload

Daj nam znać, jeśli problem nadal występuje.

Powiązane problemy