找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 30|回复: 3

Oneindex部分https环境下 读取的外链依然为http 附上解决方案

[复制链接]

19

主题

70

回帖

315

积分

中级会员

积分
315
发表于 2018-5-20 15:31:14 | 显示全部楼层 |阅读模式
本帖最后由 guoshuang629 于 2018-5-21 20:15 编辑

已经在gittub提交了
看到帮别人解决了
在这里也留贴下
原帖地址https://github.com/donwa/oneindex/issues/80

原因是部分环境下无法读取$_SERVER['HTTPS']
我之前的环境是 nginx+php7.0 直接上的cf代理后 源站并未配置ssl的情况下
虽然打开的是https的站点,
但下载地址,HTML 引用地址,Markdown 引用地址 里面的外链居然还是http
所以经过测试找到解决办法
代码
\controller\IndexController.php
120行
[ol]
  • $data['url'] = (isset($_SERVER['HTTPS'])?'https://':'http://').$_SERVER['HTTP_HOST'].end($data['navs']);[/ol]复制代码
    修改为
    [ol]
  • $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
  • $data['url'] = $http_type.$_SERVER['HTTP_HOST'].end($data['navs']);[/ol]复制代码

    这样就能正常判断出打开的站点是否为https了

    感谢@donwa 大佬给大家带来这么好用的程序~

    最后问一下@Vicer 上你那个Microsoft Office365 E3 MSDN 的车的管理号
    是否上传那些资料就自己能看到了? 主号翻车那么就在主号里开个子账号自用 可否依然美滋滋
  • 回复

    使用道具 举报

    46

    主题

    858

    回帖

    2762

    积分

    金牌会员

    积分
    2762
    发表于 2018-5-20 17:17:01 | 显示全部楼层
    感谢大佬,先mark了

    回复

    使用道具 举报

    29

    主题

    210

    回帖

    953

    积分

    高级会员

    积分
    953
    发表于 2018-5-20 17:18:42 | 显示全部楼层
    哈哈哈,我早就改完了。。只不过忘了发论坛了。
    回复

    使用道具 举报

    29

    主题

    210

    回帖

    953

    积分

    高级会员

    积分
    953
    发表于 2018-5-20 17:19:51 | 显示全部楼层
    我还跟里面加了百度统计~感谢@donwa 大佬
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-2 07:21 , Processed in 0.068503 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5 |   访问量:   |   访客量:  

    © 2001-2024 Discuz! Team. |   今日访问量:    |   今日访客量:  

    快速回复 返回顶部 返回列表