最近在做帝国cms会员与Discuz论坛的的整合,按照教程制作完成后,账号第一次双方都要激活,账号可以互通了,但是在登录和登出的时候就出问题了。
在点击登录或退出后,会弹出对话框,但后面的页面却是未找到文件的页面:
Not Found
The requested URL /ucenter/uc_server/index.php was not found on this server.
针对这个问题,先检查config配置和相应的文件路径……
//数据库相关 (mysql 连接时, 并且没有设置 UC_DBLINK 时, 需要配置以下变量)
define(‘UC_DBHOST’, ‘localhost’); // UCenter 数据库主机
define(‘UC_DBUSER’, ‘root’); // UCenter 数据库用户名
define(‘UC_DBPW’, ”); // UCenter 数据库密码
define(‘UC_DBNAME’, ‘ucenter’); // UCenter 数据库名称
define(‘UC_DBCHARSET’, ‘gbk’); // UCenter 数据库字符集
define(‘UC_DBTABLEPRE’, ‘ucenter.uc_’); // UCenter 数据库表前缀(格式:数据库.前缀)
//通信相关
define(‘UC_KEY’, ’123456′); // 与 UCenter 的通信密钥, 要与 UCenter 保持一致
define(‘UC_API’, ‘http://localhost/ucenter/uc_server’); // UCenter 的 URL 地址, 在调用头像时依赖此常量
define(‘UC_CHARSET’, ‘gbk’); // UCenter 的字符集
define(‘UC_IP’, ”); // UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
define(‘UC_APPID’, 3);
看UC_API的地方,在ucenter目录下去找uc_server目录,至少我这里是没有的,这个是ucenter API的文件夹,那就把这个地址换成API的目录。
define(‘UC_API’, ‘http://localhost/ucenter/api’); // UCenter 的 URL 地址, 在调用头像时依赖此常量
保存,再测试,问题依旧……
不急,不是下面还有个index.php文件吗?在api目录下没有这个文件,那就新建一个空白的index.php,再保存,测试,OK!
至此可以得出,根据 define(‘UC_API’, ‘http://localhost/ucenter/uc_server’); 在相应的文件夹下建立相应的文件也可以解决此问题。
此文为个人制作中所得的方法,也许有更好方法,期待分享~
转载请注明带链来源:春语精椿