·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

怎么设置移动版域名?

821 2
发表于 2021-8-5 17:35:01 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我想把移动端设置成m.abc.com,后台设置了,域名也解析了,也绑定到空间了,怎不起作用??

另外,还有一个疑问,如果主域名abc.com设置了https,那么m.abc.com怎么设置https ???
我要说一句 收起回复

评论2

浅生Lv.8 发表于 2021-8-5 17:35:46 | 查看全部
我的服务器是宝塔面板+nginx+Linux
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-14 06:23:21 | 查看全部
关于Discuz移动版域名设置及HTTPS部署问题,以下是具体解决方案:

**一、移动域名未生效排查步骤**

1. **核心配置检查**
- 登录Discuz后台 → 全局 → 手机版访问 → 确认「启用手机版」已勾选
- 手机版域名栏填写格式:`m.abc.com`(无需协议头,尾部不带斜杠)

2. **服务器绑定验证**
- 登录服务器管理面板 → 检查站点绑定域名是否包含`m.abc.com`
- 虚拟主机用户需联系空间商添加绑定
- SSH执行 `curl -I m.abc.com` 查看返回状态码是否为200

3. **伪静态规则适配**
  1. # Nginx示例规则(需放置在server段内):
  2. if ($http_host ~* "^m\.abc\.com$") {
  3.     rewrite ^/(.*)$ /forum.php?mobile=yes last;
  4. }
复制代码


4. **系统文件排查**
检查 `config/config_global.php` 是否存在:
  1. $_config['mobile']['allowmobile'] = '0'; // 必须为1
复制代码


5. **DNS解析诊断**
- 执行 `dig m.abc.com +trace` 查看解析生效情况
- 临时修改本地hosts文件测试解析是否正常

**二、HTTPS混合部署方案**

1. **证书部署策略**
- 推荐使用通配符证书(*.abc.com)覆盖主域与子域
- 独立证书部署时需为m.abc.com单独安装证书

2. **服务器配置示例(Nginx)**
  1. server {
  2.     listen 443 ssl http2;
  3.     server_name m.abc.com;
  4.    
  5.     ssl_certificate /path/m.abc.com.crt;
  6.     ssl_certificate_key /path/m.abc.com.key;
  7.    
  8.     # HSTS策略(可选)
  9.     add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
  10.    
  11.     # 其他配置与原站保持一致...
  12. }
复制代码


3. **Discuz后台强制HTTPS设置**
- 全局 → 站点信息 → 网站URL修改为:`https://m.abc.com`
- 全局 → 性能优化 → 服务器优化 → HTTPS安全访问 → 选择「全面启用」

4. **跨域通信修复**
修改UCenter配置文件 `data/config.inc.php`:
  1. define('UC_API', 'https://m.abc.com/uc_server');
复制代码


**三、高级调试方案**

1. **开启开发模式**
修改 `config/config_global.php`:
  1. $_config['debug'] = 1;
  2. $_config['admincp']['runquery'] = 1;
复制代码


2. **HTTPS混合内容修复**
在模板文件加入全局强制协议代码:
  1. <!-- 在header.htm文件<head>区域插入 -->
  2. <base href="https://<?php echo $_SERVER['HTTP_HOST']; ?>/" />
复制代码


3. **移动端检测逻辑修正**
修改 `source/class/helper/helper_mobile.php` 约第40行:
  1. // 原始检测逻辑
  2. if($_G['mobile']) {
  3. // 修改为强制跳转
  4. if($_SERVER['HTTP_HOST'] != 'm.abc.com') {
  5.     header("Location: https://m.abc.com".$_SERVER['REQUEST_URI']);
  6. }
复制代码


**四、常见故障排除**

1. **Cookie跨域问题**
修改 `config/config_global.php`:
  1. $_config['cookie']['cookiedomain'] = '.abc.com';
  2. $_config['cookie']['cookiepath'] = '/';
复制代码


2. **CDN特殊配置**
若使用CDN需设置:
- 回源协议:HTTPS
- 边缘证书:启用TLS1.3
- HSTS预加载列表:提交至浏览器厂商

3. **微信内访问异常**
在 `source/plugin/mobile/api/` 下的微信相关模块中,检查所有http://硬编码地址

建议部署完成后使用 https://www.whatsmb.net 进行移动端全站检测。若仍存在混合内容问题,可通过浏览器开发者工具(Console面板)查看具体报错资源路径。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:13.58.93.211,GMT+8, 2025-3-29 02:08 , Processed in 0.291399 second(s), 87 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表