【问题标题】:Mixed content, combining http and https混合内容,结合http和https
【发布时间】:2018-06-21 19:29:57
【问题描述】:

我有 wordpress 网络,现在我安装 SSL Let´s encrypt 证书。现在当我访问网络时,https 工作,但我没有绿色锁 -> 安全。

当我在主页上按 F15 时,出现 6 个错误 -> 混合内容 https 和 http,徽标 src= 正在 http (wp-content/*) 上运行,其他 5 个图像来自 http 上的其他网站。

有没有办法通过 .htacces 解决这个问题?还是一些性能良好(低负载使用)的 wp 插件?因为我在代码中找不到所有 6 个图像路径...

或者你有什么推荐的?我发现徽标在索引中的第 30 行。但在索引中我有 5 行,其中包括 5 个文件。然后再次包括文件。:D

【问题讨论】:

    标签: wordpress .htaccess


    【解决方案1】:

    尝试使用 .htaccess 强制所有流量到 https,它可能会对您有所帮助。 您应该将 example.com 替换为您的网站域名。

    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteEngine On 
    RewriteCond %{SERVER_PORT} 80 
    RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
    

    Source

    【讨论】:

    • 不工作:/我尝试将其放入 .htacces 然后按 F5 重新加载,但不工作
    【解决方案2】:

    我个人喜欢Really Simple SSL 插件。又好又轻,效果很好。我见过一些“顽固”的文件,虽然有时会避开它的魔爪,而Insecure Content Fixer 插件的效果非常好。

    或者,您可以使用输出缓冲区积极地将所有 src 属性强制为 https 并替换它们,从而有效地执行“运行时查找和替换”。

    add_action( 'template_redirect', 'so_50976235_force_src_ssl' );
    function so_50976235_force_src_ssl(){
        ob_start( function($buffer){
            $buffer = str_ireplace( 'src="http://', 'src="https://', $buffer );
            $buffer = str_ireplace( "src='http://", "src='https://", $buffer );
    
            return $buffer;
        });
    }
    

    注意:使用上面的函数,它会积极地用安全协议替换所有src 属性,我同时使用src='src=",因为有些插件会加载带有单引号或双引号的属性。

    【讨论】:

      【解决方案3】:

      我的方法(不同意请评论)...

      您的 Wordpress 安装设置为 http://,因此所有对图像和链接的引用都指向 http://

      要解决此问题,您可以使用插件 Better Search and Replace 在整个数据库中搜索您的旧地址,例如 http://example.com 并替换为 https://example.com

      让你先备份你的数据库,在运行搜索时,你需要勾选该框以包含 guid

      最后,您需要在 .htaccess 中创建一个规则来重写和传输到 http:// 到 https:// 以及重定向到您的首选地址 www。或非 www。

      此工具将帮助您获得 .htaccess 代码https://www.htaccessredirect.net/

      【讨论】:

        猜你喜欢
        • 2020-08-18
        • 2016-04-16
        • 2016-09-04
        • 2015-08-13
        • 2021-08-03
        • 1970-01-01
        • 2013-03-29
        • 2015-12-04
        相关资源
        最近更新 更多