当前位置:首页 > 建站经验 > 网页模板经验 > 正文内容

DZ论坛https应用中心空白安装插件跳转404页面的解决方法

xmwl3年前 (2022-07-08)网页模板经验1423

DZ论坛https应用中心空白安装插件跳转404页面的解决方法如下:

因为我的网站出现来这样的情况,所以吧我使用过的方法分享给大家:
首先我的网站之前是正常的,因为被别人入侵了一次,我重新安装了最新的论坛程序,然后网站设置了http301全站跳转https。
结果就出现来应该中心空白,看不到应该中心的插件了,于是我在网上找到来处理的方法如下:

一、下载你所用的discuz程序版本的function_cloudaddons覆盖一下就可以恢复。。
二、你们可以通过自己修改function_cloudaddons:
function cloudaddons_validator($addonid) {  $array = cloudaddons_getmd5($addonid);  if(cloudaddons_open(‘&mod=app& ac=validator&addonid=’.$addonid.($array !== false ? ‘&rid=’.$array[‘RevisionID’].’&sn=’.$array[‘SN’].’&rd=’.$array[‘RevisionDateline’] : ”)) === ‘0’) {  cpmsg(‘cloudaddons_genuine_message’, ”, ‘error’, array(‘addonid’ => $addonid));  }  }

修改为
<p style="margin-top: 20px; margin-bottom: 20px; text-align: justify;"><span style="color: rgb(51, 51, 51); font-family: &quot;Microsoft Yahei&quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px;">function cloudaddons_validator($addonid) {  $array = cloudaddons_getmd5($addonid);  if(cloudaddons_open(‘</span><font color="#333333" face="Microsoft Yahei, 微软雅黑, arial, 宋体, sans-serif"><span style="font-size: 16px;">
&mod=app&ac=validator&addonid=’.$addonid.($array !== false ? ‘&rid=’.$array[‘RevisionID’].’&sn=’.$array[‘SN’].’&rd=’.$array[‘RevisionDateline’] : ”)) === ‘0’) {  /**  cpmsg(‘cloudaddons_genuine_message’, ”, ‘error’, array(‘addonid’ => $addonid));  */  }  }</span></font></p>




三丶下载自动转换文件: replacedismall.zip  解压后,把 replacedismall.php 放到论坛根目录,访问 http://你的网站/replacedismall.php 执行,会自动接入到新的应用中心。
如果遇到“自动替换新应用中心失败,请尝试其他方法”,一般是文件权限问题导致无法修改,设置以下文件可读写(777)权限,再执行文件
source/function/function_cloudaddons.php
source/language/lang_admincp_msg.php
source/language/lang_admincp.php
然后更新缓存!
论坛全站http 301跳转https Discuz3.4开启强制https后ucenter通信失败解决方法如下:
1丶首先检查和修改
UCenter 访问地址:http://www.XXX.com把http://修改成https://
2丶打开目录 uc_server/model/misc.php 文件;找到68行
$port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme'] == 'https' ? 443 : 80);

在这个代码下插入下面代码:


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);
 }
然后更新缓存!
Discuz3.4网站后台安装插件或者更新插件的时候跳转404页面怎么解决的方法如下:
主要是个人的原因。。。。
因为网站被入侵过,然后是我更新了后台文件的原因。。。

之前以为是https跳转的问题,在百度找来半天都没有解决这个问题,
也修改来很多文件都不能解决安装插件的时候跳转404页面的问题。
后台自己才反应过来是因为后台登录admin.php文件被我修改来其他名称。。
因为应用中心没有更新那个名称文件,地址安装插件的时候还是之前的后台登录文件名称,所以php页面不存在。修改一致之后就正常了,严重的失误啊。


版权声明:
本站资源和文章内容大部分收集于网络,
本站所有资源的版权均属于原作者所有,
本站资源只用于参考学习,请勿直接商用,
若由于商用引起版权纠纷,一切责任均由使用者承担。
若有侵权之处请联系站长我们会第一时间删除

本文由XM技术学习分享发布,如需转载请注明出处。

本文链接:http://xmwl.cc/mb/55.html

分享给朋友: