当前位置:首页 > 行业动态 > 正文

discuz 绑定二级域名

准备工作

1、域名解析配置

登录域名服务商控制台(如阿里云、酷盾安全(kdun.cn)),进入域名解析管理页面。

添加一条二级域名记录(例如bbs.yourdomain.com),类型选择A记录CNAME,指向服务器IP或CDN地址。

若使用云服务器,确保服务器已绑定该二级域名(部分服务商需在服务器管理面板添加域名白名单)。

2、服务器环境配置

Nginx:编辑站点配置文件,添加以下内容:

     server {
         listen 80;
         server_name bbs.yourdomain.com;
         root /path/to/discuz;
         index index.php index.html;
         # 其他Discuz规则(如伪静态)
     }

Apache:在虚拟主机配置中绑定二级域名,确保httpd-vhosts.conf 包含:

     <VirtualHost *:80>
         ServerName bbs.yourdomain.com
         DocumentRoot "/path/to/discuz"
         # 其他规则(如伪静态RewriteRule)
     </VirtualHost>

重启服务器:systemctl restart nginx/apache

Discuz后台设置

1、登录Discuz管理员后台,进入全局 → 域名设置 → 应用域名

2、在“默认”或其他应用类型中填写二级域名(如bbs.yourdomain.com)。

3、开启“域名根目录功能”(若需全站绑定)。

discuz 绑定二级域名

4、更新缓存:工具 → 更新缓存,确保生效。

HTTPS适配(可选)

1、为二级域名申请SSL证书(推荐使用Let’s Encrypt或服务商免费证书)。

2、修改服务器配置,强制HTTPS跳转:

Nginx:添加listen 443 ssl 并配置证书路径,添加跳转规则:

     server {
         listen 80;
         server_name bbs.yourdomain.com;
         return 301 https://$server_name$request_uri;
     }

Apache:在虚拟主机中启用mod_ssl,配置Redirect permanent / https://bbs.yourdomain.com/

注意事项

1、解析生效时间:DNS解析可能需要10分钟至24小时生效,可用pingnslookup 命令验证。

2、跨域问题:若主站与二级域名涉及跨域请求(如API调用),需在Discuz配置文件中设置$_config['cookie']['domain'] = '.yourdomain.com';

discuz 绑定二级域名

3、SEO优化

在百度搜索资源平台提交二级域名sitemap。

避免内容重复:主站与二级域名内容需差异化,或通过robots.txt 限制抓取范围。

使用301重定向将旧路径指向新域名,防止权重分散。

常见问题

1、二级域名无法访问

检查域名解析是否生效,服务器防火墙是否放行80/443端口。

确认Discuz后台填写的域名与解析配置一致。

2、用户登录状态丢失

discuz 绑定二级域名

检查Cookie作用域是否为顶级域名(如.yourdomain.com)。

清除浏览器缓存或强制刷新(Ctrl+F5)。

3、静态资源加载失败

检查CDN或服务器是否缓存了旧配置,更新后刷新CDN缓存。

确认config/config_global.php$_config['csspath']$_config['jspath'] 包含二级域名。

引用说明

本文参考Discuz官方文档(https://www.discuz.net)及Nginx/Apache服务器配置指南,技术细节以Discuz X3.4版本为准,其他版本可能存在差异。