0

我遇到了一个严重的问题。我正在尝试通过 https 加载页面,但它失败了。chrome 说类似“...的页面从 http:www.mysite... 运行了不安全的内容...”

Firefox 没有给出这个错误,但问题是即使我在我的页面上强制使用 https .. 我包含在页面中的 css/js/images 出于某种原因正在通过 http 加载.. 当我在本地运行它时版本(我的机器)并创建一个页面 https .. 它还包括 https 上的所有 css/js/images .. 但是当我在实时站点上执行相同操作时.. 它不使用 https ,因此错误..

我所有的包含都是相对的,我没有使用 http:// 包含任何文件

我完全迷失了..任何帮助将不胜感激。

4

1 回答 1

0

我有同样的问题,但能够通过首先测试连接(如果它是否安全)来解决它:

$protocol = 'http://';
if (!empty($_SERVER['HTTPS'])) {
    $protocol = 'https://';
}

然后在每个包含之前添加这个而不是协议:

<script type="text/javascript" src="<?php echo $protocol; ?>url.com/jquery-1.7.1.min.js"></script>
于 2013-03-03T16:43:50.830 回答