由于要从不同地址访问discuz并生成缓存,动态获取来源并写入缓存文件中就成为了问题,经过兄弟们的努力寻找,终于最后找到了代码修改处(写死就行)
文件 source\class\discuz\discuz_application.php 中的第178行:
$_G['siteurl'] = dhtmlspecialchars(' http://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
可以对其中$_SERVER['HTTP_HOST']做文章,改成写死的一个域名,比如改成
$tmpurl = ' ; $_G['siteurl'] = dhtmlspecialchars(' );
再把下面这行取端口号的注释掉
//$_G['siteport'] = empty($_SERVER['SERVER_PORT']) || $_SERVER['SERVER_PORT'] == '80' ? '' // : ':'.$_SERVER['SERVER_PORT'];
然后添加一行写死成80端口
$_G['siteport'] = '80';