背景：我们公司项目用UCenter作为用户中心，论坛采用Discuz X3，但想屏蔽通过论坛直接注册，论坛注册连接引导至主站注册页面。今天折腾了一下Discuz X3 如何修改注册URL。 X3的注册逻辑我没有关注过，以为很简单，其实并不然。过程就不说了，我把修改结果代码奉献上，希望对大家有帮助。 修改source/ class/class_member.php文件，找到$bbrulestxt = nl2br("n$bbrulestxtnn");然后增加以下代码$bbrulestxt = nl2br("n$bbrulestxtnn"); $dreferer = dreferer(); //start by ninja911 if(!$this->setting['regclosed']) { if(empty($_GET['action'])) { //by ninja911 20140108 增加注册地址跳转至主站 $txz_reg_url = 'http://user.domain.com/index.php?m=user&a=register&redirectUrl=http%3A%2F%2Fbbs.domain.com%2F'; dheader("Location:". $txz_reg_url); } } //end by ninja911 include template($this->template);