2016-09-08 4 views
1

Сегодня я попытался опубликовать сайт, созданный в Laravel. Когда я отправлял все свои файлы на сервер, я понял, что стили не применяются. Css файла загружаются, потому что я получаю в консоли:Изменяется ли Laravel Content-type моих .css-файлов?

Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://xxx.xx/build/css/app-e3022e1832.css"

И я думаю, что здесь проблема. Посмотрите на заголовки app-e3022e1832.css, escpecialy в Content-Type:

HTTP/1.1 200 OK 
Date: Thu, 08 Sep 2016 14:27:29 GMT 
Content-Type: text/html; charset=UTF-8 
Transfer-Encoding: chunked 
Connection: keep-alive 
Server: IdeaWebServer/v0.80 
Content-Encoding: gzip 

Когда я поставил тот же .css файл на внешнем сервере, чем файл получает Content-Type: text/css и все работает нормально. То же самое происходит, когда я удаляю все файлы Laravel, чем мои css-файлы получают нормальный Content-Type: text/css и стили применяются должным образом.

Это дает нам предложение, что Laravel меняет Content-Type файлов .css, но я использовал Laravel в других проектах, и все работает нормально. В чем может быть проблема?

ответ

0

Проблема была не с Laravel, а с файлом .htaccess. Когда я загружал файлы на сервер, я понял, что мне нужен php7. Мой хостинг-провайдер позволяет выбрать версию php в файлах htaccess. Я написал в верхней части моего .htaccess:

use php7 

Но это было неправильно. Я должен написать:

:Location /*.php 
Use php7 
:Location 

Это может быть очень индивидуальное решение и очень особая проблема, но если кто-нибудь есть аналогичная проблема с моим, вы можете убедиться, что все в порядке с вашей версией PHP и .htaccess файл.