前几天弄的win主机..刚安装了个DISCUZ!2.0正式版,发现目录不对,参考以前1.5的教程测试成功了
(注意本方法只用于DISCUZ!2.0正式版)
先分享方法:
打开文件:/source/class/class_core.php
找到代码:
- $_G['siteurl'] = htmlspecialchars('http://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
- $url = parse_url($_G['siteurl']);
- $_G['siteroot'] = isset($url['path']) ? $url['path'] : '';
复制代码
把上面的代码改成:
- $_G['siteurl'] = str_replace("/子目录名","",htmlspecialchars('http://'.$_SERVER['HTTP_HOST'].preg_replace("/\/+(api)?\/*$/i","",substr($_G['PHP_SELF'], 0, strrpos($_G['PHP_SELF'], '/'))).'/'));
- $_G['siteroot'] = str_replace("/子目录名","",substr($_G['PHP_SELF'], 0, -strlen($_G['basefilename'])));
复制代码
注意在子目录名后面千万不要加"/"