最近在捣鼓服务器,准备做弄个论坛玩玩,之前域名在备案,所以一切都是用IP发布和访问的。
今天域名备案审核通过了,然后就把域名解析分发到论坛上。
解决了前置的各种修改IP为域名的问题后,发现论坛首页和后台都能正常访问,但是首页的版块,还有帖子链接都打不开了。
查找原因发现是所有的链接都自动带上端口号了,如下图(我80端口Nginx使用,Apache用的是9999端口)

之后就百度找原因呗,一搜发现还是有一部分有出现过这样的问题,这里不得不说下discuz官方论坛版主等管理人员不活跃,好多提问帖都是网友解答或者楼主自行解决的。
解决方法:
在 source/function/function_core.php 文件中添加一行内容 $_SERVER[‘SERVER_PORT’]=80;
[root@zhangkuan function]# pwd
/usr/local/httpd/htdocs/source/function
[root@zhangkuan function]# vim /usr/local/httpd/htdocs/source/function/function_core.php 

之后进后台清理下缓存,再次访问就OK了。
在这里记录一下更换域名之后需要做的几处修改:
- 全局>>站点信息>>网站URL;
 - 设置>>应用域名>>几个选项做对应修改;
 - 后台>>UCenter>>应用管理>>选择discuz编辑>>应用主URL;
 - 后台>>界面>>导航设置>>这里如果引用了绝对地址的需要做响应修改;
 - 发布路径下 
config/config_ucenter.php文件中define(‘UC_API’, ‘http://www.abc.com/uc_server’);需要做对应修改,否则后台UCenter打不开; 
  [root@zhangkuan config]# pwd
  /usr/local/httpd/htdocs/config
  [root@zhangkuan config]# vim /usr/local/httpd/htdocs/config/config_ucenter.php 
新人上手,做个学习记录,如有不足欢迎指出,后续如果发现还有什么问题会继续跟进补充。