织梦栏目怎么设置二级域名

一、为什么要给栏目配二级域名

大型织梦站点常将重要栏目独立为二级域名(如 news.example.com、job.example.com),便于品牌分拆、SEO独立优化、内容垂直运营。但二级域名方案涉及DNS、Web服务器、织梦配置三层联动,需正确设置才能生效。

二、配置前准备

三、第一步: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>

五、第三步:织梦后台多站点设置

  1. 后台 - 系统 - 系统基本参数 - 核心设置。
  2. 开启"是否支持多站点":选择"是"。
  3. 后台 - 核心 - 网站栏目管理 - 修改目标栏目。
  4. 在"栏目属性"中设置:
栏目类型:最终列表栏目
多站点支持:启用
绑定域名: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;
}

八、第六步:生成与测试

  1. 后台 - 生成 - 一键更新网站。
  2. 访问 news.example.com,确认显示栏目内容。
  3. 点击文章,确认跳转到二级域名下的文章页。
  4. 检查内链是否正确,无404。
  5. 提交各二级域名的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个月评估效果,必要时调整回主域名子目录结构。