IXwebhosting主机子目录安装Discuz前台URL显示子目录名解决方法
比如把论坛装到子目录dz下,然后把http://dz.niniu.be绑定到子目录,安装完成后,访问网站分类的时候路径却出现了子目录名像:http://dz.niniu.be/dz/portal.php 这让我们很少郁闷,不过现在又办法解决了,此方法在discuz x1.5测试可行。
解决方法:
找到论坛源文件sourceclassclass_core.php
找到以下语句:
[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'])); [/php]
替换为:
[php]
$_G['siteurl'] = str_replace("dz/","",htmlspecialchars('http://'.
$_SERVER['HTTP_HOST'].preg_replace("//+(api)?/*$/i", '', substr($_G['PHP_SELF'], 0, strrpos
($_G['PHP_SELF'], '/'))).'/'));
$_G['siteroot'] = str_replace("dz/","",substr($_G['PHP_SELF'], 0, -strlen($_G['basefilename'])));
[/php]
红色部分为你dz的安装目录,请自行更改。改好后上传到网站替换原来的文件,现在我们访问以下是否还会出现那样的结果呢。结果肯定是很明确的,不会再出现了。
哎……干了一夜才把这个问题给解决了。“努力奋斗”你说你准备怎么补偿我
测试地址:http://dz.niniu.be