- 准备工作:购买和解析域名。
- 服务器配置:为二级域名创建一个独立的主机(站点)。
- DedeCMS 后台配置:修改手机站的域名和目录。
- PC 站与手机站联动:实现自动跳转。
- 测试与优化:确保一切正常。
第一步:准备工作
在开始之前,请确保你已经拥有以下资源:

(图片来源网络,侵删)
- 一个已备案的顶级域名:
yourdomain.com,在中国大陆,服务器备案是必须的。 - 一个支持泛解析的 DNS 服务商:如阿里云、腾讯云、Cloudflare 等。
- 一个可用的服务器:可以是虚拟主机(VPS)或云服务器。
1 解析二级域名
登录你的域名管理后台,添加一条 A 记录或 CNAME 记录,将你的二级域名指向你的服务器 IP 地址。
- 类型:
A记录 - 主机记录:
m(这是最常用的,你也可以用mobile,wap等) - 记录值:你的服务器 IP 地址
- TTL:默认即可
为 yourdomain.com 添加 m.yourdomain.com 的解析,指向 45.67.89。
第二步:服务器配置
这一步的目的是告诉服务器,当用户访问 m.yourdomain.com 时,应该去哪个网站根目录查找文件。
使用虚拟主机(推荐)
如果你使用的是虚拟主机(如阿里云、腾讯云的虚拟主机产品),操作非常简单:
- 登录你的虚拟主机控制面板。
- 找到“域名绑定”或“主机域名绑定”功能。
- 添加一个新的域名绑定:
m.yourdomain.com。 - 关键点:在绑定
m.yourdomain.com时,请选择指向你手机站的网站目录,通常这个目录是/m/或/mobile/,如果你的主机不支持指定不同目录,你可能需要联系客服。
使用 Nginx 服务器(以 Nginx 为例)
如果你是自己配置的服务器,需要修改 Nginx 的配置文件。
- 登录你的服务器。
- 编辑 Nginx 配置文件,通常位于
/etc/nginx/nginx.conf或/etc/nginx/sites-available/yourdomain.com。 - 在
server块中添加一个新的server块,专门用于处理二级域名。
# ... 其他配置 ...
# 这是你的 PC 站配置
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/pc; # PC站网站根目录
index index.php index.html;
# ... PC 站的其他配置 ...
}
# 这是你的手机站配置 - 新增
server {
listen 80;
server_name m.yourdomain.com; # 指向你的二级域名
root /var/www/m; # 手机站网站根目录,务必指向正确的目录!
index index.php index.html;
# 关键:将所有非 PHP 请求转发给 DedeCMS 的手机站目录
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# 关键:处理 PHP 请求
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的 PHP 版本修改
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# ... 其他手机站配置 ...
}
# ... 其他配置 ...
- 保存文件后,检查 Nginx 配置是否正确,并重启 Nginx 服务。
nginx -t nginx -s reload
第三步:DedeCMS 后台配置
我们需要在 DedeCMS 后台告诉系统,手机站的域名是什么。
- 登录 DedeCMS 后台:使用你的管理员账号登录
yourdomain.com/dede/。 - 进入系统基本参数:
- 在左侧菜单栏找到 “系统” -> “系统基本参数”。
- 修改核心设置:
- 在“站点设置”选项卡中,找到 “手机版网址” 这一项。
- 将其值修改为你的二级域名:
http://m.yourdomain.com。 - 保存。
- 更新手机站首页:
- 在左侧菜单栏找到 “主页” -> “主页更新管理”。
- 在右侧选择 “更新手机主页”,然后点击“开始更新”。
- 这一步会生成
index.html文件到你的手机站目录(如/m/)。
重要提示:
- 确保你的 DedeCMS 已经开启了静态化功能(在“系统基本参数”->“性能选项”中设置)。
- 手机站的目录(如
/m/)必须和你在服务器上配置的root路径一致。
第四步:PC 站与手机站联动(自动跳转)
为了让 PC 用户访问时自动跳转到手机站,或者反之,可以在网站首页添加一段 JavaScript 代码。
根据设备类型自动跳转(推荐)
这是最智能的方式,通过检测用户的 User-Agent 来决定跳转。
-
PC 站首页 (
/pc/index.html) 修改: 在<head>标签内添加以下代码:<script> (function(){ var ua = navigator.userAgent.toLowerCase(); var isMobile = /android|iphone|ipod|ipad|ios|blackberry|webos|windows phone/i.test(ua); if(isMobile){ window.location.href = "http://m.yourdomain.com"; } })(); </script> -
手机站首页 (
/m/index.html) 修改: 在<head>标签内添加以下代码,让手机用户可以方便地切换回 PC 站:<a href="http://yourdomain.com" style="display:block; text-align:center; padding:10px; color:#999;">访问电脑版</a>
强制跳转(不推荐,但简单)
如果你希望所有访问 yourdomain.com 的用户都强制跳转到手机站,可以在 PC 站首页的 <head> 中直接添加:
<script> window.location.href = "http://m.yourdomain.com"; </script>
注意:这种方式对 SEO 不友好,且用户体验差,一般不推荐。
第五步:测试与优化
- 清空浏览器缓存:或者使用无痕模式进行测试。
- 访问测试:
- 在电脑浏览器中访问
http://m.yourdomain.com,看是否正常显示手机站页面。 - 在手机浏览器中访问
http://yourdomain.com,看是否自动跳转到http://m.yourdomain.com。 - 在手机浏览器中访问
http://m.yourdomain.com,看是否正常显示。
- 在电脑浏览器中访问
- 检查链接:点击手机站上的各个栏目、文章链接,确保它们都在二级域名下跳转,而不是跳回 PC 站。
- SEO 检查:
- 使用站长工具(如百度、Google 的站长工具)提交你的
m.yourdomain.com站点地图。 - 确保两个站点(PC 和移动)的内容有所区分,避免被搜索引擎判定为重复内容,DedeCMS 的手机站通常是通过调用 PC 站的数据生成的,这本身没问题,但最好能对标题、描述等进行微调。
- 使用站长工具(如百度、Google 的站长工具)提交你的
常见问题排查
- 问题:访问二级域名 404 Not Found。
- 排查:检查服务器配置,确保二级域名已正确解析,Nginx/Apache 的虚拟主机配置指向了正确的网站目录,检查目录下是否有
index.html文件。
- 排查:检查服务器配置,确保二级域名已正确解析,Nginx/Apache 的虚拟主机配置指向了正确的网站目录,检查目录下是否有
- 问题:跳转循环或跳转不生效。
- 排查:检查 JavaScript 代码是否正确放置在
<head>标签内,检查 DedeCMS 后台的“手机版网址”是否填写正确,检查浏览器缓存。
- 排查:检查 JavaScript 代码是否正确放置在
- 问题:图片、CSS、JS 路径错误。
- 排查:这是因为 DedeCMS 生成静态页面时,路径是相对的,确保你的网站所有资源(图片、CSS、JS)的路径要么是绝对路径(
/images/...),要么是相对于网站根目录的路径,如果你的手机站和 PC 站资源不共用,可能需要检查模板中的路径设置。
- 排查:这是因为 DedeCMS 生成静态页面时,路径是相对的,确保你的网站所有资源(图片、CSS、JS)的路径要么是绝对路径(
通过以上步骤,你就可以成功为你的 DedeCMS 手机站配置一个独立的二级域名了。
