« 上一篇下一篇 »

GODADDY主机子目录问题再次成功解决!

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']))); 复制代码 注意在子目录名那里后面要加个"/"要不然你的地址有些会出现“//”这样就不太好了!对吧!