【问题标题】:Is Laravel changing Content-type of my .css files?Laravel 是否会更改我的 .css 文件的内容类型?
【发布时间】: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


    【解决方案1】:

    问题不在于 Laravel,而在于 .htaccess 文件。当我将文件上传到服务器时,我意识到我需要 php7。我的托管服务提供商允许在 htaccess 文件中选择 php 版本。我在我的 .htaccess 顶部写了:

    use php7
    

    但那是错误的。我应该写:

    :Location /*.php
    Use php7
    :Location
    

    这可能是非常自定义的解决方案和非常特殊的问题,但如果有人遇到与我类似的问题,您可以确保您的 php 版本和 .htaccess 文件一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 2016-09-23
      • 2010-11-04
      • 2011-08-25
      • 2013-06-26
      • 1970-01-01
      相关资源
      最近更新 更多