织梦(DedeCMS)作为国内广泛使用的内容管理系统,支持通过配置实现二级域名的绑定与解析,以满足多站点、多栏目或独立品牌展示的需求,以下是详细的操作步骤和注意事项,帮助用户顺利完成二级域名的设置。

准备工作
在开始配置前,需确保以下条件已满足:
- 服务器环境支持:确保服务器支持虚拟主机或独立服务器,且支持绑定子域名(如Apache的mod_rewrite或Nginx的rewrite模块)。
- 域名解析:在域名管理后台(如阿里云、腾讯云)添加二级域名的DNS解析,将其指向主服务器的IP地址,若主域名为
example.com
,需添加sub.example.com
的A记录或CNAME记录。 - 织梦版本:建议使用织梦DedeCMS V5.7及以上版本,功能更稳定且支持多站点模式。
织梦后台配置
-
开启多站点支持
登录织梦后台,进入【系统】-【系统基本参数】-【核心设置】,找到“是否启用多站点支持”选项,选择“是”,并保存设置,此步骤允许织梦识别不同域名对应的站点。 -
添加二级域名站点
- 进入【核心】-【多站点管理】,点击“增加新站点”。
- 在“站点域名”栏输入二级域名(如
sub.example.com
)。 - “站点目录”需填写相对于网站根目录的路径,如
/sub
(需提前在服务器创建该目录,并赋予读写权限)。 - “绑定栏目”可选,若希望二级域名直接绑定到特定栏目,可在此选择;否则留空,绑定至首页。
- 点击“提交”完成站点添加。
-
修改目录权限
确保服务器上新建的站点目录(如/sub
)具有正确的读写权限,通常需设置为755(Linux环境),避免上传文件或生成页面时出现权限错误。(图片来源网络,侵删)
服务器环境配置
根据服务器类型(Apache/Nginx),需修改对应配置文件以支持二级域名访问。
Apache环境
- 编辑
httpd.conf
或虚拟主机配置文件,确保开启mod_rewrite
模块:LoadModule rewrite_module modules/mod_rewrite.so
- 在虚拟主机配置中添加:
<VirtualHost *:80> ServerName sub.example.com DocumentRoot /path/to/your/sub <Directory "/path/to/your/sub"> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
- 重启Apache服务使配置生效。
Nginx环境
- 编辑
nginx.conf
或站点配置文件,添加如下内容:server { listen 80; server_name sub.example.com; root /path/to/your/sub; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
- 重启Nginx服务。
织梦目录与文件配置
-
修改
data
目录权限
为避免多站点间数据冲突,需为每个二级域名站点创建独立的data
目录,在/sub
目录下新建data
文件夹,并将权限设置为755。若需共享数据库,可跳过此步;但建议独立数据库以提升安全性。
-
配置
config_base.php
进入二级域名站点的data
目录,编辑config_base.php
文件,修改以下参数:(图片来源网络,侵删)$cfg_basehost = 'sub.example.com'; // 替换为实际二级域名 $cfg_cmspath = '/sub'; // 站点目录
保存文件后,重新生成全站HTML(【生成】-【一键更新网站】)。
常见问题排查
-
404错误
检查服务器配置中DocumentRoot
或root
路径是否正确,以及.htaccess
(Apache)或nginx.conf
(Nginx)中的重写规则是否匹配织梦规则。 -
数据库连接失败
确认data
目录下的common.inc.php
数据库配置信息是否正确,或是否因多站点共享数据库导致权限不足。 -
样式或图片加载失败
检查config_base.php
中的cfg_cmspath
是否正确,或使用绝对路径(如http://sub.example.com/templets/default/css/style.css
)。
相关问答FAQs
Q1: 二级域名绑定后,如何实现不同站点使用独立数据库?
A1: 在织梦后台为每个二级域名站点创建独立的数据库,并在data/common.inc.php
中配置对应的数据库连接信息(数据库名、用户名、密码等),确保服务器数据库用户有权限访问所有相关数据库。
Q2: 修改二级域名配置后,为何访问仍显示主站点内容?
A2: 可能原因包括:
- 服务器未重启,配置未生效;
- 浏览器缓存未清理,尝试强制刷新(Ctrl+F5)或清除缓存;
- DNS解析未生效,可通过
ping sub.example.com
检查IP是否正确指向服务器。