一般在空间安装discuz会将其安装在根目录中,使用域名映射到根目录上。这时没有什么问题。但如果为了在一个空间中多放几个网站,一般会为每个网站创建一个目录,将各个网站的域名映射到对应的目录上。使用该方法可以在一个空间中安装多个discuz。但此时访问discuz时,一般会在域名后面多出来一个该discuz所在的目录,如将在个discuz安装在bbscenter目录中,对应的域名为bbs.daahe.com,此时访问该discuz时,将会出来诸如http://bbs.daahe.com/bbscenter/forum.php的路径。
为了解决该问题,可采用如下方法:
1、找到source/class/discuz/discuz_application.php文件。
2、打开该文件,找到private function _init_env() 方法。
3、找到如下代码处:
define('MAGIC_QUOTES_GPC', function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc());
define('ICONV_ENABLE', function_exists('iconv'));
define('MB_ENABLE', function_exists('mb_convert_encoding'));
define('EXT_OBGZIP', function_exists('ob_gzhandler'));
define('TIMESTAMP', time());
4、在此代码后加: define(‘SUB_DIR’, ‘/bbscenter/’); //bbscenter是该应用所有目录