Javascript 无法在使用SSL的服务器中获取css和js文件

Javascript 无法在使用SSL的服务器中获取css和js文件,javascript,php,css,codeigniter,ssl,Javascript,Php,Css,Codeigniter,Ssl,我已经在codeigniter中实现了一个网站,最近我将其上传到带有SSL的生产服务器上 问题是,如果我使用“http”输入,一切正常。如果我使用“https”输入,那么就找不到所有css和js。错误是: Mixed Content: The page at 'https://www.xxxx.com/' was loaded over a secure connection, but contains a form which targets an insecure endpoint 'htt

我已经在codeigniter中实现了一个网站,最近我将其上传到带有SSL的生产服务器上

问题是,如果我使用“http”输入,一切正常。如果我使用“https”输入,那么就找不到所有css和js。错误是:

Mixed Content: The page at 'https://www.xxxx.com/' was loaded over a secure connection, but contains a form which targets an insecure endpoint 'http://www.xxxx.com/secure/validate_credentials'. This endpoint should be made available over a secure connection.

Mixed Content: The page at 'https://www.xxxx.com/' was loaded over HTTPS, but requested an insecure stylesheet 'http://www.xxxx.com/assets/font-awesome/css/font-awesome.css'. This request has been blocked; the content must be served over HTTPS.
我已经在codeigniter中编辑了config.php

e、 g.$config['base_url']=“”


但仍然发生,如何调试和修复它?感谢您的帮助

您的所有信息都包含在错误消息中:

This request has been blocked; the content must be served over HTTPS.
看起来您的html中有指向“http”的静态链接。因此,不要像这样在html中直接使用协议:

http://www.xxxx.com/assets/font-awesome/css/font-awesome.css
将其更改为以下内容:

assets/font-awesome/css/font-awesome.css
还请记住,如果您试图使用其他未配置为使用https提供内容的域中的JS或CSS,您将遇到此问题。

如前所述,错误消息中包含所有内容

但是对于css、js和图像等资源,建议使用
base\u url()
而不是
site\u url

您可以升级到Codeigniter 3.0
在编写此答案时它仍处于开发阶段
,但在现阶段它非常可靠,并且它有更好的
base\u url()
site\u url()
版本,因为您现在可以在这样的参数中添加协议

site_url("assets/js/jquery.min.js", "https")

你有没有尝试过像这样的
$config['base_url']=“//www.xxxx.com/”
谢谢,我会尝试它,它可以得到js/css,但是当我进入每个页面时,它会重定向到感谢你的回答,但是在我的html中,我包含了像这样的css/js,site_url(“assets/js/jquery.min.js”);那么如何修复它呢?类似的问题已经有了答案:这意味着不能修改site_url以返回https?因为我在很多文件中都使用了它,如果我可以覆盖该函数就好了,谢谢你是否尝试将你的基本url设置为空(如果可以):$config['base_url']=''?