【问题标题】:external css loaded but not aplied to html - php codeigniter ssl - how to change css mimetype = text/html to text/css外部 css 已加载但未应用于 html - php codeigniter ssl - 如何将 css mime type = text/html 更改为 text/css
【发布时间】:2014-08-23 22:03:27
【问题描述】:

我正在尝试制作 Facebook 应用,但我的 CSS 有问题。在我的本地主机上一切正常,但在我的服务器上,外部 CSS 已加载但未应用于 HTML。网址是https://app.pomyslnazdrowie.pl,如下图:

如果我将服务器上的网页保存为静态文件,则一切正常。

这可能是 CodeIgniter 或 SSL 或两者都有问题吗?有任何想法吗?

【问题讨论】:

  • 您的浏览器错误控制台应该会启发您……
  • 看起来你所有的 CSS 资源都是由服务器以Content-Type: text/html 提供的——这当然是错误的,并且会使现代浏览器拒绝将它们解释为 CSS;它应该是text/css。因此,请确保您的服务器配置为发送 CSS 资源。
  • 如果内容在本地而不是远程工作,则可能是混合内容。也就是说,网页是通过 SSL 获取的,但 CSS 或 Javascript 是使用纯 HTTP 获取的。请参阅 W3C 的Mixed Content。鉴于浏览器和半盾的图片,它可能是混合内容。
  • 我试图用 defaultType、force type、addtype 覆盖 htacces 中的那些设置。 httpd.apache.org/docs/2.2/mod/core.html#forcetype 什么都没有。我也试过这个域wordpress,没有类似的问题,所以我认为这应该是codeigniter错误。

标签: php html css codeigniter ssl


【解决方案1】:

问题来自托管设置和我的 .htaccess。我需要强制 php 5.4 但我做错了。我的 .htaccess 是:

Use php54

应该是:

:Location /*.php
Use php54
:Location

我不知道这个答案是否会帮助任何人,但这是 home.pl 托管。

谢谢。

【讨论】:

    猜你喜欢
    • 2017-09-17
    • 2021-12-29
    • 2012-09-17
    • 2020-06-22
    • 2018-03-30
    • 2018-07-08
    • 2011-01-12
    • 2020-11-30
    相关资源
    最近更新 更多