【发布时间】:2017-01-16 13:52:36
【问题描述】:
今天我尝试发布一个用 Laravel 开发的网站。当我在服务器上发送我的所有文件时,我意识到没有应用样式。 正在加载 Css 文件,因为我进入了控制台:
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://xxx.xx/build/css/app-e3022e1832.css"
我认为这就是问题所在。查看app-e3022e1832.css 的标题,尤其是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,一切正常。
可能是什么问题?
【问题讨论】:
标签: php css content-type