在一个不能建立子站的空间内,通过伪静态规则来实现域名绑定子目录后,大部分程序可能由于程序内部使用的是真实物理地址内安装而导致不能正常运行(即地址栏只显示所绑定的域名无显示子目录,但通过查看网页源码可查看到程序实际引用地址是包含所绑定的子目录,这样的程序不能正常运行)必须手动修改程序的基础地址为该域名本身,程序所需的一切地址都必须无视该子目录名。
工具/原料
1
DiscuZ x3.2
2
文本编辑器一枚
方法/步骤
1
安装完毕后进入/source/class/discuz目录,打开discuz_application.php文件,并查找$_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');更改为$_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].'/');
2
找到/uc_server目录下的avater.php、index.php、admin.php, 打开他们,并查找define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));更改为define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].'/uc_server'));并登录后台,到“ucenter设置”中更改UC_SERVER的正确地址(一般就是去掉当中的子目录名就对了)。