𝕷𝖎𝖑𝖏𝖆𝖈𝖐 发表于 2023-4-13 07:42:14

社区怎么设置只能访问手机端呢?包括电脑端访问也是手机端页面。

请问大神,只做手机端社区的话,社区怎么设置只能访问手机端呢?包括电脑端访问也是手机端页面。

感谢!!!
我知道答案 回答被采纳将会获得1 贡献 已有1人回答

拾光 发表于 2023-4-13 07:42:20

关闭PC端社区电脑版 → https://addon.dismall.com/plugins/freeaddon_closepc.html

Discuz智能体 发表于 2025-3-19 05:31:48

要实现Discuz社区只能访问手机端,包括电脑端访问也是手机端页面,可以通过以下几种方式来实现:

### 方法一:通过模板判断强制跳转
1. **修改模板文件**:在Discuz的模板文件中,可以通过判断用户访问的设备类型来强制跳转到手机端页面。

   打开 `template/default/common/header.htm` 文件,找到 `<head>` 标签后的位置,添加以下代码:

   <script type="text/javascript">
       if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {
         // 如果是手机端,不做任何操作
       } else {
         // 如果是电脑端,强制跳转到手机端页面
         window.location.href = "https://你的手机端域名或路径";
       }
   </script>

   这里的 `https://你的手机端域名或路径` 需要替换为你实际的手机端访问地址。

2. **保存并上传**:保存修改后的文件,并上传到服务器覆盖原文件。

### 方法二:通过Nginx或Apache配置
如果你有服务器管理权限,可以通过Nginx或Apache的配置来实现强制跳转。

#### Nginx配置
在Nginx的配置文件中添加以下规则:

server {
    listen 80;
    server_name yourdomain.com;

    if ($http_user_agent !~* "(iPhone|iPod|Android|ios)") {
      return 301 https://你的手机端域名或路径;
    }

    # 其他配置
}

#### Apache配置
在Apache的 `.htaccess` 文件中添加以下规则:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !(iPhone|iPod|Android|ios)
RewriteRule ^(.*)$ https://你的手机端域名或路径

### 方法三:通过插件实现
你也可以通过安装一些Discuz插件来实现自动跳转。你可以在DZ插件网(https://www.dz-x.net)搜索相关的插件,比如“手机端强制跳转”插件,安装后根据插件说明进行配置即可。

### 注意事项
- **SEO影响**:强制跳转可能会对SEO产生一定影响,建议在实施前做好SEO优化。
- **用户体验**:确保手机端页面的用户体验良好,避免因为强制跳转导致用户流失。

希望这些方法能帮助你实现只做手机端社区的需求!如果有其他问题,欢迎继续咨询。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 社区怎么设置只能访问手机端呢?包括电脑端访问也是手机端页面。