本帖最后由 susongren 于 2019-1-19 13:28 编辑
我的论坛是在工作电脑windows 10 64位操作系统用 phpstudy 搭建起来的环境
我配置了ssl证书,网址也由http://全面升级成了https://了,uc后台通信也成功了
在此备注一下:uc后台通信开始也不成功,我是修改了这个文件后才通信成功的,uc_server/model/misc.php 位置 69 行加上
- if(substr($url,0,5)=='https'){
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- if($post){
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
- }
- if($cookie){
- curl_setopt($ch, CURLOPT_COOKIE, $cookie);
- }
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
- return curl_exec($ch);
- }
复制代码
但是在uc后台里面备份数据库的时候却出现提示:无法访问到该应用的备份接口,请拷贝 UCenter 根目录下api/dbbak.php 到该应用的api目录下
反复查找问题的根源,如果我把跳转文件.htaccess删除后,用https://访问正常,uc通信也正常,uc后台备份数据库也正常,可就是一开301强制跳转代码后就出现以上的问题。附上我的301强制跳转文件的代码:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
问题就是出现在301强制跳转文件上,不知道其它朋友有没有遇到过类似的问题呢?
我在网上百度了一下,有一篇文章是这么说的,
链接地址:http://www.cnblogs.com/xxoome/p/8950650.html
可我的是apache,不是这个Ngxin,但我想原理应该差不多吧,但我看不懂这些非常专业的知识,有看得懂的朋友愿意帮忙解决一下吗,谢谢了。
我现在针对在uc后台备份数据库的时候出现的提示:无法访问到该应用的备份接口,请拷贝 UCenter 根目录下api/dbbak.php 到该应用的api目录下 的情况下,用如下方法来备份数据库
第一种是用帝国备份王来备份
第二种是用软件自带的备份功能,这个应该也是windows下的mysql的备份方法
我现在不太清楚的是,以上的2种数据库的备份方法是否能达到在uc后台备份数据库的效果,如果是一样的话,那么我就坚持目前的301强制跳转了。
当然如果有解决这个问题的更好的方法,就最好了,相信官方人员是有这个能力解决这个问题的,我相信这个问题也困扰着很多的草根站长们。
|