今天我试图发布一个在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,一切正常。
可能是什么问题?
答案 0 :(得分:0)
问题不在于Laravel,而在于.htaccess
文件。当我将文件上传到服务器时,我意识到我需要php7。我的托管服务提供商允许在htaccess文件中选择php版本。我在.htaccess的顶部写道:
use php7
但那是错的。我应该写:
:Location /*.php
Use php7
:Location
这可能是非常自定义的解决方案和非常特殊的问题,但如果有人遇到类似的问题,你可以确保你的php版本和.htaccess
文件一切正常。