【问题标题】:Wordpress https ssl content blocked errorsWordpress https ssl 内容被阻止的错误
【发布时间】:2013-01-27 08:38:53
【问题描述】:

我现在在谷歌上花了很多天,我的 wordpress 问题就是这个。 我想为网站上的几个页面打开 https 以用于结帐页面和我的帐户页面。

到目前为止,我已经尝试使用 htaccess 并尝试了 wordpress https 插件。 使用 wordpress 3.4

会发生什么是我收到阻止内容错误,因为它无法在 https 页面中加载模板(前进)中的 css 图像等。我可以在 chrome 检查元素上看到它会显示被阻止的内容错误(css 文件等),因为它们是 http 而不是 https 链接 我相信 WordPress 地址 (URL) 中应该包含 https,但不确定当我这样做时,即使在 http 上的主页也想要显示证书。

这是一个开发域,所以证书还不正确,所以只使用服务器范围的证书。

我是否需要在 htaccess 中添加额外的规则,因为我相信 wordpress 与 https 的斗争来自谷歌搜索并遇到迄今为止的所有错误(重定向循环错误等) 防火墙允许端口 443,所以不是防火墙问题。 希望有人对wordpress https ssl有很好的了解

【问题讨论】:

    标签: wordpress .htaccess ssl https


    【解决方案1】:

    我想我会为那些可能像我一样卡住几天的人发布我对 wordpress https 问题的答案。 在 wordpress 上使用 https 时,您必须拥有一个有效的 ssl 证书,我们以每年 16 英镑的价格从 rapidssl 购买了一个。 如果没有有效的 ssl 证书,我们会不断收到来自 google 等浏览器的 310 错误,抱怨重定向循环。一旦安装了 ssl,这些就消失了。 wordpress 站点 url 和 wordpress 主页链接根本不需要从 http 更改。

    对我们需要的安全页面使用 wordpress https 插件,勾选编辑页面中的框以强制使用 ssl,并在 https 设置中勾选除管理员 ssl 登录之外的所有内容。

    我们在安装证书后收到关于部分加密内容的安全警告和错误,这意味着在您的安全页面中有一些浏览器不喜欢的 http 链接。

    然后我们所做的是使用 chrome 检查页面的元素并单击控制台选项卡以找到这些 http 链接。在我们的例子中,在 headway 主题中,我必须将 3 张图像作为 https:// url(图像的 url)插入到网格中的标题或媒体框中(对于那些使用 headway 的人)。

    我们还有一个来自谷歌网络字体的链接,必须在安全页面中设置为 https 一旦安全了,我们的错误就消失了。例如在 Firefox 中只显示挂锁。

    如果您在 paypal 中设置了一个返回 url,它会为您提供这样的部分加密消息 - 尽管此页面已加密,但您输入的信息将通过未加密的连接发送,并且可以很容易地被第三方读取派对 - 您要返回的页面必须在 https 中有一个挂锁,如果没有,您将不断从 firefox 等处收到此错误。所以返回页面必须没有错误,最好的方法是有一个不调用的谢谢页面图片等,但只是订单详细信息等。

    让我发疯的一件事是,对 google we fonts 的调用受到了 headway 缓存的影响,因此它有时会在 https 页面中粘在 http 上导致错误,所以现在禁用了,只是发布一个关于制作插件以在 ssl 页面上禁用 wordpress headway 主题缓存的问题,看看是否有任何可以帮助我的问题。

    祝你的 ssl 页面好运,这很有趣!!!!!!!!!! 哦,如果有人想要它作为标题,我将使用 javascriipt 用于谷歌字体

     <script type="text/javascript">
     WebFontConfig = {
     google: { families: [ 'Lato:300,400,700' ] }
     };
     (function() {
    var wf = document.createElement('script');
    wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
        '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
    wf.type = 'text/javascript';
    wf.async = 'true';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(wf, s);
     })();
    </script>
    

    但是还有其他方法可以在 https 中使用 // 而不是 http:// google bla 来调用它

    【讨论】:

      【解决方案2】:

      我可以在 chrome 检查元素上看到它会显示被阻止的内容 错误(css文件等),因为它们是http而不是我相信的https链接 WordPress 地址 (URL) 应该有 https 但不确定 当我这样做时,即使在 http 上的主页也想显示一个 证书。

      这就是答案。 ssl 提供内容的受保护网页需要 100% 通过 https 提供所有内容。也许 10 年前混合了 https/http 页面存在,但现在浏览器具有额外的安全意识。因此,您需要弄清楚如何确保所有内容的 URL 都设置为 httpsThis site 似乎有一套不错的答案。

      【讨论】:

      • 感谢链接,如果我启用了 define('FORCE_SSL_ADMIN', true);我收到 310 重定向循环错误,不幸的是,帖子的设置都没有任何效果,我仍然收到内容错误
      猜你喜欢
      • 1970-01-01
      • 2014-08-23
      • 2021-08-29
      • 2015-08-12
      • 2013-04-30
      • 2018-12-18
      • 1970-01-01
      • 2013-10-10
      • 2022-11-03
      相关资源
      最近更新 更多