dz手机域名设置的核心在于:开启Discuz!论坛的手机版触屏访问功能,并在后台“全局-域名设置”中完成手机独立域名的绑定与Cookie作用域配置,同时需要修改源文件以解决跨域登录问题。
很多站长在电脑端访问自己的Discuz!论坛一切正常,但用手机浏览器访问时,要么跳转到PC版页面导致排版错乱,要么出现“网络错误”或者“登录状态失效”,这通常不是服务器故障,而是手机域名没有正确设置,下面直接进入正题,按操作顺序拆解整个流程。
dz手机域名设置前的环境准备
动手修改之前,先确认你的论坛程序、服务器环境以及域名解析状态,版本差异会导致后台菜单位置不同,提前检查能避免后续踩坑。
确认Discuz!程序版本与PHP环境
Discuz! X3.4和X3.5在手机版功能上略有差异,但域名设置的入口和原理是通用的,建议将程序升级到最新版本,老旧版本可能存在手机模板兼容性问题。
服务器方面,PHP 5.6到7.x版本均支持Discuz!运行,但国内主流虚拟主机和云服务器近期已逐步淘汰PHP 5.x,改用PHP 7.4或8.0,如果你在使用宝塔面板,可以在“软件商店”中切换PHP版本。
解析手机独立域名到服务器IP
在域名注册商的控制台(如简米云、酷番云、西部数码)添加一条Host记录,主机记录填写m,记录类型选择A记录,记录值填写你服务器的公网IP地址。
解析生效后,在电脑浏览器地址栏输入m.yourdomain.com测试,如果能打开默认站点页面或Discuz!首页,则说明解析和服务器绑定(如Nginx server_name或Apache VirtualHost)已经完成。
手机域名是否需要备案
域名解析到中国大陆服务器必须完成ICP备案,否则会被运营商拦截,使用中国香港或境外服务器则无需备案,但访问速度会略有下降,据工信部数据,国内服务器未备案域名无法通过80端口正常访问。
Discuz!后台的域名绑定与Cookie作用域配置
这是整个设置流程的核心,总共需要改动三处后台设置和数据表内容。
进入后台全局设置修改域名参数
-
使用管理员账号登录Discuz!后台,依次点击“全局” -> “域名设置”。
-
在“域名设置”页面中,找到“手机域名”一栏,在输入框中填写你的手机域名,
m.yourdomain.com,注意不要填写http://前缀,直接写域名即可。 -
在同一页面下方,找到“应用域名”设置,这里需要特别留意,Discuz!的默认配置中,根域名与手机域名是分开的,如果之前已经设置了根域名,请保持不动;如果没有设置,则留空或填写主域名。
修改pre_common_setting数据表的值
部分用户反馈,后台填写手机域名后,手机访问仍然跳转回PC版,这是因为Discuz!的pre_common_setting表中,mobile字段的序列化值里包含两个关键数据:mobile状态和mobileforward跳转开关。
使用phpMyAdmin或Navicat登录数据库,执行以下SQL命令:
SELECT FROM pre_common_setting WHERE skey = 'mobile';
查看svalue字段中包含的mobile值,如果是0,则需要手动改为2(0为关闭,1为电脑版自动跳转,2为手机版自动跳转),修改后,在后台“工具”->“更新缓存”中更新数据缓存。
设置Cookie作用域解决跨域登录问题
论坛根域名使用yourdomain.com,手机域名使用m.yourdomain.com,这两个域名属于同一主域的不同子域,如果Cookie作用域未设置,手机版登录后刷新页面就会掉登录状态。
在后台“全局” -> “域名设置” -> “基本设置”中,找到“Cookie 作用域”选项,将默认的修改为.yourdomain.com(注意要带上前缀的点号),同时将“Cookie 路径”保持为。
源文件修改:解决手机版无法登录和跳转死循环
仅修改后台配置,可能会遇到一个常见问题:使用手机域名访问时,点击登录按钮无反应或一直停留在登录页面,这是Discuz! X3.2及以上版本的一个已知问题,需要修改source/class/discuz/discuz_application.php文件。
修改discuz_application.php文件
找到约第190行附近的代码:
define('DISCUZ_DOMAIN', $domain);
在其下方添加一行代码:
define('DISCUZ_IS_MOBILE', 1);
这样做的原理是强制将当前请求标记为手机端,避免因为域名变化导致手机模板判断异常,修改完毕后保存文件。
修改手机版模板的登录跳转地址
部分第三方手机模板存在写死PC端登录链接的情况,打开你的手机模板目录下的member/login.htm文件,搜索:
<form action="member.php?mod=logging&action=login"
将其中的member.php前加上动态域名判断代码,确保表单提交到当前访问的域名,更简单的做法是直接删除action中的绝对路径,改为:
<form action="member.php?mod=logging&action=login&inajax=1"
这属于模板定制层面的修改,如果你使用的是默认模板,则不需要此步骤。
伪静态规则与手机域名绑定冲突的处理
论坛开启动态伪静态后,手机域名可能会出现404错误或样式丢失,因为伪静态规则通常写在.htaccess(Apache)或nginx配置文件中,而手机域名的server块需要独立配置。
Apache环境下手机域名的伪静态规则
在手机域名对应的虚拟主机配置中,添加与PC站相同的伪静态规则代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.)$
RewriteRule ^forum-(w+)-(d+).html$ forum.php?mod=forum&fid=$1&page=$2&%1
</IfModule>
如果不确定具体规则,可以在后台“全局”->“GEO设置”->“URL静态化”中查看当前站点使用的规则,然后整段复制到手机域名的配置文件中。
Nginx环境下的location匹配调整
使用宝塔面板的站长注意,在“网站”->“设置”->“配置文件”中,确保server_name同时包含PC域名和手机域名,或者为手机域名单独创建站点并引用同一套程序文件,常见报错是“No input file specified”,这通常是因为root路径写错或pathinfo未开启。
HTTPS证书在手机域名上的配置
2026年,移动端浏览器对未启用HTTPS的站点会有明显的安全警告,为手机域名单独配置SSL证书与PC站证书是同一个流程。
申请并部署SSL证书
在证书服务商处(如简米云数字证书管理服务、酷番云SSL证书),申请一张DV型免费证书,绑定域名填写m.yourdomain.com,下载证书文件后,在服务器环境中(宝塔面板或手工nginx配置)填写证书路径。
如需了解具体证书配置命令和路径写法,可用浏览器搜索“dz手机域名怎么设置”获取更多技术细节,但核心逻辑是确保PC站与手机站共用一套源代码,只是入口域名不同。
强制跳转配置
在手机域名的nginx配置中增加以下规则:
server {
listen 443 ssl;
server_name m.yourdomain.com;
ssl_certificate /path/to/m.yourdomain.com.pem;
ssl_certificate_key /path/to/m.yourdomain.com.key;
location / {
index index.php;
root /www/wwwroot/yourdomain;
}
}
在配置文件中加入80端口跳转443的规则,避免用户手动输入http://访问时出现不安全提示。
手机域名设置的常见故障排除
设置完成后,部分用户仍然会遇到各种异常情况,这里按故障发生率从高到低列出排查方向。
手机浏览器访问自动跳转到电脑版
- 检查后台“全局”->“手机版”设置,“手机浏览器自动跳转”是否开启。
- 清空浏览器缓存或使用隐私模式重新访问。
- 检查手机模板是否已启用,可以在后台“界面”->“手机版”中确认。
手机版页面样式错乱或加载空白
- 在手机域名对应的网页源码中,查看CSS和JS文件的路径是否为
http://yourdomain.com/static/...,如果包含绝对PC域名,会触发跨域加载限制,最直接的解决办法是在后台“全局”->“域名设置”中,将“根域名”设置为yourdomain.com。 - 更换浏览器测试,部分安卓内置浏览器对CSS文件的缓存较为激进。
dz手机域名设置的常见问题解答
dz论坛手机域名解析生效时间有多久?
全球DNS解析生效时间通常在10分钟到24小时之间,取决于你所使用的本地DNS缓存和域名服务商,国内云服务商提供秒级生效的解析线路,修改后可在“站长工具”的DNS查询功能中确认全球节点状态,测试时建议使用4G网络而非Wi-Fi,避免本地路由器缓存干扰判断。
dz手机域名与PC域名共用一块空间会影响收录吗?
不会影响搜索引擎对PC页面的抓取,反而能提升移动端的用户体验,但需要确保两个域名返回的内容主体一致,并在后台“全局”->“搜索优化”中开启“手机版页面自动跳转”,行业共识认为,同一站点移动端与PC端内容保持一致、且设置了正确的canonical标签,是有利于移动端搜索排名的,可以在PC端页面的<head>区域添加:
<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.yourdomain.com/" />
这样百度爬虫能明确理解两套页面之间的对应关系,dz手机域名设置完成后进行上述校验,是一个完整的收尾动作。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/630918.html





