V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pao766adu
V2EX  ›  WordPress

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

  •  
  •   pao766adu · 2016-05-15 14:13:24 +08:00 · 2761 次点击
    这是一个创建于 3148 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    但这种方式不是所有站点都适合
    klesh
        9
    klesh  
       2016-05-15 15:26:44 +08:00
    自适应不行吗?不加协议头
    把 http://xxx.yyy 和 https://xxx.yyy 冒号及前面的去掉。
    //xxx.yyy
    pao766adu
        10
    pao766adu  
    OP
       2016-05-15 15:29:05 +08:00
    @klesh 试过了,现在我在 wp-super-cache 就是这样填的,问题不在这,是 https 根本就没有加载七牛~~
    pao766adu
        11
    pao766adu  
    OP
       2016-05-15 15:31:18 +08:00
    @loveyu 那个 xxx 填的是博客链接还是七牛链接╭(′▽`)╭(′▽`)╯
    bdbai
        12
    bdbai  
       2016-05-15 15:35:51 +08:00 via Android
    七牛有个单独的 WordPress 插件,换那个试试。
    pao766adu
        13
    pao766adu  
    OP
       2016-05-15 15:38:30 +08:00
    @bdbai 也试过了,只有其中一个协议生效
    7654
        14
    7654  
       2016-05-15 15:41:42 +08:00
    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
        15
    pao766adu  
    OP
       2016-05-15 15:50:28 +08:00
    @7654 这个加到哪里( ̄ ‘ i  ̄;)
    pao766adu
        16
    pao766adu  
    OP
       2016-05-15 17:37:58 +08:00
    要炸了
    Zohar
        17
    Zohar  
       2016-05-15 18:32:33 +08:00 via Android
    QQ 联系我:请查看 qq.iwch.me 的 TXT 记录
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1469 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.