长话短说 我的目的只有一个 我通过改链接 和改文件的总链接 至少镜像了5M的CSS JS 和 勋章 图片 全部自动镜像 反复测试 没什么问题
主要是 我看到一个站 他连头像都改成镜像的了,我就把UC文件配置改成 http://wwwwuiamaopao.u.qiniudn.com/UC等等..我也不记得文件名了 改了后 确实是镜像的了 就是上传不了头像了
请问他是怎么改的 这是他的网站http://bbs.886520.com/
我的网站www.wuaimaopao.com 以前ping网站延迟300多 镜像后现在平均68左右 嘻嘻
这个请问怎么解决
首先要明确一个问题: 七牛的镜像存储是处理不了http://some-domain.com/some-php.php?para1=a¶2=b这样的动态请求(参数不同,获得的结果就不同)的。
1、
你应该是修改了'UCAPI'这个参数,导致上传过程中调用ucserver的动态api无法得到正确结果。
2、
那么哪里能用到七牛?
首先,不能修改UC_API。
看一下页面,头像的地址是形如
http://some-domain.com/uc_server/avatar.php?uid=1&size=middle
的url,访问结果是一个301跳转到
http://some-domain.com/uc_server/data/avatar/000/00/00/01_avatar_middle.jpg
这样一个地址上。
好了,这边的http://some-domain.com/uc_server/data/avatar/000/00/00/01_avatar_middle.jpg 就是七牛来镜像存储发挥作用的地方了。
3、
怎么处理?
目前看来,是需要修改discuz代码来解决。
你的dz目录下 ucserver/avatar.php 中有一行
header('Location: '.UC_API.'/'.$avatar_url);
这就是之前提到的跳转的最终地址了,把这里修改成你需要的url就可以了,一般来说,把UCAPI改成'http://your-qiniu-domain.com/uc_server'这样的字符串就可以了。
原理到此就结束了。那么,直接给出最终结果:
header('Location: '.'http://wwwwuiamaopao.u.qiniudn.com/uc_server'.'/'.$avatar_url);
希望能解决你的问题。