pao766adu
V2EX  ›  WordPress

[WordPress] 如何在不强制开启 https 的情况下让 http 和 https 都能使用七牛镜像存储~

  •  
  •   pao766adu · May 15, 2016 · 3791 views
    This topic created in 3824 days ago, the information mentioned may be changed or developed.

    wordpress 日本小霸王 VPS+cloudflare+七牛镜像存储

    由于种种原因,所以取消了强制 https 访问,就好像 V2EX 那样,用户可以选择 http 和 https 的访问方式,由于我需要用七牛镜像存储,目前是和 WP-Super-Cahche 插件搭配,在 WP-Super-Cahche 的 CDN 选项中加入的七牛地址,目前七牛是申请了 HTTPS 的链接,填入了七牛的 HTTPS 链接,但是问题来了, http 方式访问网站的话可以在源代码处看到七牛的地址,加速成功,但是切换到 https 看不到七牛的链接,也就是说 https 访问方式并没有启用到七牛……我想两种访问方式都可以用到七牛……

    说了这么多 经过测试 反正就是后台的 WordPress 地址( URL )和 站点地址( URL ),只要设置的是 http ,那么七牛只能在 http 用,这是的是 https ,那么七牛只能在 https 用

    就是想知道怎么可以两个协议都能用到七牛,我看到别人有的 wordpress 可以做到,但是我的两个站都不行……

    17 replies  •  2016-05-15 18:32:33 +08:00
    pao766adu
    pao766adu
    OP
    May 15, 2016
    1
    说了这么多 经过测试 反正就是后台的 WordPress 地址( URL )和 站点地址( URL ),只要设置的是 http ,那么七牛只能在 http 用,设置的是 https ,那么七牛只能在 https 用
    pao766adu
    pao766adu
    OP
    May 15, 2016
    3
    @DesignerSkyline 这就是我的啊,一直困扰我……都解决不了……
    pao766adu
    pao766adu
    OP
    May 15, 2016
    4
    555
    loveyu
    loveyu
    May 15, 2016
    5
    我的 wordpress 就是你的这种效果,不知道是不是你想要的。 ob_get_contents 实现的
    pao766adu
    pao766adu
    OP
    May 15, 2016
    6
    @loveyu 详细说说,如果是 http 和 https 都能用七牛,那就是我想要的
    Zohar
    Zohar
    May 15, 2016 via Android
    7
    你的上个主题我貌似回复过,替换一下静态资源有那么难么…
    loveyu
    loveyu
    May 15, 2016
    8
    @pao766adu header 最上面 ob_start();
    footer 最底下
    $content = ob_get_contents();
    ob_clean();
    echo str_replace("xxxxx/wp-content/","xxx/wp-content/",$content);//区分下 https 就好了

    但这种方式不是所有站点都适合
    klesh
    klesh
    May 15, 2016
    9
    自适应不行吗?不加协议头
    把 http://xxx.yyy 和 https://xxx.yyy 冒号及前面的去掉。
    //xxx.yyy
    pao766adu
    pao766adu
    OP
    May 15, 2016
    10
    @klesh 试过了,现在我在 wp-super-cache 就是这样填的,问题不在这,是 https 根本就没有加载七牛~~
    pao766adu
    pao766adu
    OP
    May 15, 2016
    11
    @loveyu 那个 xxx 填的是博客链接还是七牛链接╭(′▽`)╭(′▽`)╯
    bdbai
    bdbai
    May 15, 2016 via Android
    12
    七牛有个单独的 WordPress 插件,换那个试试。
    pao766adu
    pao766adu
    OP
    May 15, 2016
    13
    @bdbai 也试过了,只有其中一个协议生效
    7654
    7654
    May 15, 2016
    14
    function _inject2(b) {
    var protocol = location.protocol === 'https:' ? 'https:' : 'http:'
    var s = document.createElement("script")
    s.type = "text/javascript"
    s.charset = "utf-8"
    s.src = protocol + '//browser.xxxx.com/get.js?f=/js/xxxxnotifier-923253.js'
    s.onerror = function() {
    log('srcerror')
    }
    b.appendChild(s)
    }
    某个劫持链接,也许对你有用
    pao766adu
    pao766adu
    OP
    May 15, 2016
    15
    @7654 这个加到哪里( ̄ ‘ i  ̄;)
    pao766adu
    pao766adu
    OP
    May 15, 2016
    16
    要炸了
    Zohar
    Zohar
    May 15, 2016 via Android
    17
    QQ 联系我:请查看 qq.iwch.me 的 TXT 记录
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1369 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:56 · PVG 04:56 · LAX 12:56 · JFK 15:56
    ♥ Do have faith in what you're doing.