Discuz论坛版块和帖子都打不开,原因是链接带了端口号了

最近在捣鼓服务器,准备做弄个论坛玩玩,之前域名在备案,所以一切都是用IP发布和访问的。
今天域名备案审核通过了,然后就把域名解析分发到论坛上。

解决了前置的各种修改IP为域名的问题后,发现论坛首页和后台都能正常访问,但是首页的版块,还有帖子链接都打不开了。
查找原因发现是所有的链接都自动带上端口号了,如下图(我80端口Nginx使用,Apache用的是9999端口)

img

之后就百度找原因呗,一搜发现还是有一部分有出现过这样的问题,这里不得不说下discuz官方论坛版主等管理人员不活跃,好多提问帖都是网友解答或者楼主自行解决的。

解决方法:
source/function/function_core.php 文件中添加一行内容 $_SERVER[‘SERVER_PORT’]=80;

1
2
3
[root@zhangkuan function]# pwd
/usr/local/httpd/htdocs/source/function
[root@zhangkuan function]# vim /usr/local/httpd/htdocs/source/function/function_core.php

img

之后进后台清理下缓存,再次访问就OK了。
在这里记录一下更换域名之后需要做的几处修改:

  1. 全局>>站点信息>>网站URL;

  2. 设置>>应用域名>>几个选项做对应修改;

  3. 后台>>UCenter>>应用管理>>选择discuz编辑>>应用主URL;

  4. 后台>>界面>>导航设置>>这里如果引用了绝对地址的需要做响应修改;

  5. 发布路径下 config/config_ucenter.php 文件中 define(‘UC_API’, ‘http://www.abc.com/uc_server’); 需要做对应修改,否则后台UCenter打不开;

1
2
3
[root@zhangkuan config]# pwd
/usr/local/httpd/htdocs/config
[root@zhangkuan config]# vim /usr/local/httpd/htdocs/config/config_ucenter.php

img

新人上手,做个学习记录,如有不足欢迎指出,后续如果发现还有什么问题会继续跟进补充。

明人不说暗话,如果你觉得可以的话,你懂的!