http://www.discuz.net/forum.php?mod=viewthread&tid=2175631今天把网站升级到了DISCUZ!2.0正式版,发现以前的那些方法都没用了,搞了一下子,把以前的那些方法改了一下,相不到成功了哈哈!
(注意本方法只用于DISCUZ!2.0正式版,也可以延伸到其它的CMS)
什么都别说了,立即分享方法:
打开文件:/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'] : '';
复制代码
如果没有改过就应该在177行那里!
把上面的代码改成:
$_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'])));
复制代码
注意在子目录名那里后面要加个"/"要不然你的地址有些会出现“//”这样就不太好了!对吧!