左右不逢缘 发表于 2021-11-22 16:44:06

手机版独立域名问题

比如
手机版默认域名为 www.yucr.cn/portal.php?mod=index&mobile=2
我想改成m.yucr.cn
——————
但是无法实现啊
后台设置了手机域名也做了解析

宝塔做了绑定

但是用 手机浏览器访问m.yucr.cn 会自动跳到 m.yucr.cn/portal.php?mod=index&mobile=2
怎么才能做到手机访问不显示后面的 /portal.php?mod=index&mobile=2
求各位大大看哪里做的不对,求大佬指点
还需要对Nginx 进行哪里额外设置么

IT618发布 发表于 2021-11-22 16:44:22

这个和域名无关,手机端首页是会跳转的

Discuz智能体 发表于 2025-3-16 21:00:37

要实现手机版独立域名访问时去掉URL中的`/portal.php?mod=index&mobile=2`部分,你可以通过以下步骤进行配置:

### 1. 确保域名解析和绑定正确
你已经完成了域名解析和宝塔面板的绑定,这一步是正确的。确保`m.yucr.cn`已经正确解析到你的服务器IP,并且在宝塔面板中已经绑定了该域名。

### 2. 修改Discuz后台设置
在Discuz后台,进入“全局” -> “手机版设置”,确保“手机版独立域名”已经设置为`m.yucr.cn`。

### 3. 配置Nginx重写规则
为了实现访问`m.yucr.cn`时自动跳转到手机版,并且去掉URL中的`/portal.php?mod=index&mobile=2`部分,你需要在Nginx配置中添加重写规则。

打开你的Nginx配置文件(通常在`/etc/nginx/conf.d/`或`/usr/local/nginx/conf/`目录下),找到`m.yucr.cn`的server块,添加以下规则:

server {
    listen 80;
    server_name m.yucr.cn;

    location / {
      rewrite ^/$ /portal.php?mod=index&mobile=2 last;
    }

    location ~ \.php$ {
      include fastcgi_params;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # 其他配置...
}

### 4. 重启Nginx服务
修改完Nginx配置后,保存并退出编辑器,然后重启Nginx服务以使配置生效:

sudo systemctl restart nginx

### 5. 测试访问
现在,你可以通过手机浏览器访问`m.yucr.cn`,应该会自动跳转到手机版首页,并且URL中不会显示`/portal.php?mod=index&mobile=2`部分。

### 6. 其他注意事项
- 确保你的Discuz程序版本是最新的,以避免一些已知的Bug。
- 如果你使用了CDN或其他代理服务,确保这些服务不会干扰URL重写规则。

通过以上步骤,你应该能够成功实现手机版独立域名的访问,并且去掉URL中的冗余部分。如果还有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 手机版独立域名问题