一、为什么要给栏目配二级域名
大型织梦站点常将重要栏目独立为二级域名(如 news.example.com、job.example.com),便于品牌分拆、SEO独立优化、内容垂直运营。但二级域名方案涉及DNS、Web服务器、织梦配置三层联动,需正确设置才能生效。
二、配置前准备
- 域名管理权限(可添加A记录或CNAME)。
- 服务器Web服务(Nginx/Apache)配置权限。
- 织梦后台管理员权限。
- 明确栏目ID与对应二级域名。
三、第一步:DNS解析
在域名服务商处添加二级域名解析:
记录类型:A
主机记录:news
记录值:服务器公网IP
TTL:600
# 或使用CNAME
记录类型:CNAME
主机记录:news
记录值:example.com
解析生效后,访问 news.example.com 会指向服务器。
四、第二步:Web服务器配置
Nginx配置
server {
listen 80;
server_name news.example.com;
root /www/wwwroot/example.com;
index index.php index.html;
location / {
# 将二级域名请求指向对应栏目
rewrite ^/$ /plus/list.php?tid=2 last;
rewrite ^/list-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&PageNo=$2 last;
rewrite ^/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1 last;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Apache配置
<VirtualHost *:80>
ServerName news.example.com
DocumentRoot /www/wwwroot/example.com
RewriteEngine On
RewriteRule ^/$ /plus/list.php?tid=2 [L]
RewriteRule ^/list-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&PageNo=$2 [L]
RewriteRule ^/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1 [L]
</VirtualHost>
五、第三步:织梦后台多站点设置
- 后台 - 系统 - 系统基本参数 - 核心设置。
- 开启"是否支持多站点":选择"是"。
- 后台 - 核心 - 网站栏目管理 - 修改目标栏目。
- 在"栏目属性"中设置:
栏目类型:最终列表栏目
多站点支持:启用
绑定域名:news.example.com
站点根目录:留空或自定义
六、第四步:模板调整
绑定二级域名后,模板中的URL需要使用绝对路径:
{dede:global.cfg_basehost/} // 主域名
{dede:field.typeurl/} // 栏目URL(自动带二级域名)
[field:arcurl/] // 文章URL
确保文章链接、CSS、JS、图片使用绝对路径,避免跨域加载失败。
七、第五步:URL规则配置
后台 - 系统 - 系统基本参数 - 核心设置 - "是否使用伪静态":是。
配置伪静态规则,使二级域名下的栏目与文章页URL独立:
# Nginx 伪静态规则
location / {
rewrite ^/list-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&PageNo=$2 last;
rewrite ^/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2 last;
}
八、第六步:生成与测试
- 后台 - 生成 - 一键更新网站。
- 访问 news.example.com,确认显示栏目内容。
- 点击文章,确认跳转到二级域名下的文章页。
- 检查内链是否正确,无404。
- 提交各二级域名的sitemap到搜索引擎。
九、常见问题
1. 二级域名访问显示首页
多为Nginx rewrite未生效或server_name未匹配,检查配置后 reload。
2. CSS/JS加载失败
模板中使用了相对路径,改为绝对路径 https://www.example.com/static/。
3. 后台无法编辑栏目
绑定域名后栏目URL变化,需在多站点设置中正确填写"绑定域名"。
4. SEO重复内容
同一文章可能通过主域名和二级域名都能访问,需用canonical标签指定主URL。
十、注意事项
二级域名会分散主域名权重,仅在栏目内容量大、主题独立时使用;切勿为每个小栏目都开二级域名,导致内容稀薄被搜索引擎降权。
建议二级域名独立配置SSL证书;robots.txt与sitemap.xml也需按域名独立配置;定期检查各二级域名的收录与排名情况。
十一、行动指引
仅在栏目内容量≥500篇且主题清晰时考虑二级域名方案;上线后密切监控各二级域名的SEO表现与流量变化,3-6个月评估效果,必要时调整回主域名子目录结构。