由于要从不同地址访问discuz并生成缓存,动态获取来源并写入缓存文件中就成为了问题,经过兄弟们的努力寻找,终于最后找到了代码修改处(写死就行)

 

文件 source\class\discuz\discuz_application.php 中的第178行:

 

$_G['siteurl'] = dhtmlspecialchars('http://'.$_SERVER['HTTP_HOST'].$sitepath.'/'); 

可以对其中$_SERVER['HTTP_HOST']做文章,改成写死的一个域名,比如改成

 $tmpurl = 'www.abc.cn';
$_G['siteurl'] = dhtmlspecialchars('http://'.$tmpurl.$sitepath.'/');
 
再把下面这行取端口号的注释掉
//$_G['siteport'] = empty($_SERVER['SERVER_PORT']) || $_SERVER['SERVER_PORT'] == '80' ? ''
         //   : ':'.$_SERVER['SERVER_PORT']; 

然后添加一行写死成80端口

$_G['siteport'] = '80';