这个问题只有godaddy的WIN主机才有此问题,比如把论坛装到子目录bbs下,然后把bbs.cycbbs.com绑定到子目录,安装完成后访问路径却出现了子目录名像:bbs.cycbbs.com/bbs/cycbbs 此方法在discuz x1.5测试可行。
解决方法:
找到论坛源文件\source\class\class_core.php
找到
$_G['siteurl'] = htmlspecialchars(‘http://’.$_SERVER['HTTP_HOST'].preg_replace(“/\/+(api)?\/*$/i”, ”, substr($_G['PHP_SELF'], 0, strrpos($_G['PHP_SELF'], ‘/’))).’/');
$_G['siteroot'] = substr($_G['PHP_SELF'], 0, -strlen($_G['basefilename']));
替换成
$_G['siteurl'] = str_replace(“/bbs/”,”",htmlspecialchars(‘http://’.$_SERVER['HTTP_HOST'].preg_replace(“/\/+(api)?\/*$/i”, ”,substr($_G['PHP_SELF'], 0, strrpos($_G['PHP_SELF'], ‘/’))).’/'));
$_G['siteroot'] = str_replace(“/bbs/”,”",substr($_G['PHP_SELF'], 0, -strlen($_G['basefilename'])));
如果不行再把后面的/去掉
$_G['siteurl'] = str_replace(“/bbs“,”",htmlspecialchars(‘http://’.$_SERVER['HTTP_HOST'].preg_replace(“/\/+(api)?\/*$/i”, ”,substr($_G['PHP_SELF'], 0, strrpos($_G['PHP_SELF'], ‘/’))).’/'));
$_G['siteroot'] = str_replace(“/bbs“,”",substr($_G['PHP_SELF'], 0, -strlen($_G['basefilename'])));
文章来源:外贸网站建设