1

(与本论坛中的另一个问题有关,我想我会尝试改写并放入 WordPress 区域......)

尝试通过 SSL 加载 WordPress 站点“domain.com”。证书安装正确,所有指向图形和其他文件的链接都使用 https 正确转换为 url,但出现以下错误:

[blocked] The page at https://domain.com/ ran insecure content from http://domain.com/?dynamic=css.

[blocked] The page at https://domain.com/ ran insecure content from http://domain.com/?dynamic=js.

相关的HTML如下:

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('url'); ?>/?dynamic=css" />

<script type="text/javascript" src="<?php bloginfo('url'); ?>/?dynamic=js"></script>

所以看起来我在通过 SSL 加载动态生成的 css 或 js 时遇到了障碍。Debian/Apache2。谁知道怎么修它?谢谢你。

4

2 回答 2

0

您可以使用一个插件来强制通过 SSL (https) 获取资产(每页):http: //wordpress.org/extend/plugins/wordpress-https/

于 2013-04-30T20:16:19.450 回答
0

我还没有看到任何浏览器完全拒绝不安全的内容,但 IE 会显示警告。

如果指定了 HTTPS,则解决方案是让每个资源都通过 SSL 加载。

一种漂亮的与协议无关的技术是简单地编写//example.com而不是https://example.comor http://example.com。该协议将由当前使用的任何内容决定。

因此,如果您在http://example.com/checkout/,那么资源将http://example.com用作基础。如果连接是安全的,资源将自动指向而https://example.com无需任何条件代码。

在 Wordpress 管理面板中,您可以指定由bloginfo('url').

编辑:有一种方法可以直接在 HTML 中执行此操作。更改bloginfo('url');str_replace('http:', '', bloginfo('url'));

于 2013-04-30T20:17:45.610 回答