核心思路
我们将采用 “独立手机站 + m子域名” 的方案,具体流程如下:

- 创建手机站目录:在网站根目录下创建一个
m文件夹,用于存放手机站的独立模板和文件。 - 复制并修改核心文件:复制PC站的核心文件到
m目录,并修改其中的关键路径,使其指向手机站。 - 创建手机站专属模板:复制PC站的模板文件夹,并修改其中的模板文件,使其适配手机屏幕。
- 后台配置:在织梦后台进行相关设置,让系统能识别手机访问并跳转到m域名。
- 服务器绑定域名:在服务器或虚拟主机控制面板中,将
m.yourdomain.com这个域名指向网站根目录。 - 配置伪静态:为手机站配置独立的伪静态规则,保证栏目、文章页等链接正常。
详细操作步骤
第一步:环境准备与文件准备
-
域名准备:
- 确保你已经有一个主域名,
yourdomain.com。 - 注册一个
m子域名,m.yourdomain.com,这个子域名需要通过 DNS解析 指向你的服务器IP地址。
- 确保你已经有一个主域名,
-
服务器绑定:
- 登录你的服务器或虚拟主机控制面板(如cPanel、宝塔面板等)。
- 找到 “域名绑定” 或 “站点管理” 功能。
- 将
m.yourdomain.com这个子域名绑定到你的网站根目录(/wwwroot/yourdomain.com)。注意:是绑定到和主域名完全相同的根目录,而不是m子目录。
第二步:创建手机站目录和核心文件
-
创建目录: 通过FTP或服务器文件管理器,在你的网站根目录下创建一个名为
m的文件夹。 -
复制核心文件: 将网站根目录下的以下核心文件和文件夹 复制 到
m文件夹中:
(图片来源网络,侵删)index.phpplus目录include目录dede目录(后台管理目录)templets目录(稍后会修改)special目录(专题目录,如有)api目录(如有)images目录(图片目录,可选)
-
修改
m目录下的index.php: 这是最关键的一步,用文本编辑器打开/m/index.php文件,找到以下代码://自动识别手机端 if (isset($_GET['mobile'])) { $mobile = $_GET['mobile']; } else { $mobile = ''; } if (isset($_SERVER['HTTP_USER_AGENT'])) { $clientuseragent = strtolower($_SERVER['HTTP_USER_AGENT']); $clientuseragent_vs = array( 'iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini', 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung', 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser', 'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra-vision', 'kddi', 'voda', 'wap1.', 'wap2.', 'eudoraweb', 'htc_', '240x320', '480x640' ); is_array($clientuseragent_vs) && foreach ($clientuseragent_vs as $cv) { if (strpos($clientuseragent, $cv) !== false) { $mobile = '1'; } } } if ($mobile == '1') { //跳转到手机站 header('Location: http://m.yourdomain.com/'); exit(); }问题:这段代码的目的是检测到手机访问PC站时,跳转到手机站,但现在我们直接访问
m站,如果还保留这段代码,会导致手机站访问PC站,然后又跳回来,形成死循环。修改:我们需要注释掉或删除这段跳转代码,或者让它只在PC站根目录下生效,最简单的方法是直接删除或注释掉
header('Location: http://m.yourdomain.com/'); exit();这两行。修改后的
index.php在/m目录下,它的作用仅仅是启动织梦程序,并加载手机站模板。
(图片来源网络,侵删)
第三步:创建和修改手机站模板
-
复制模板目录: 将网站根目录下的
templets文件夹复制一份到/m目录下,现在你的/m/templets目录就有了和PC站一样的模板结构。 -
重命名模板目录(推荐): 为了区分PC和手机的模板,建议将
/m/templets目录重命名,例如改为m_templets。 -
修改
m目录下的config_index.php: 用文本编辑器打开/m/config_index.php文件(这个文件在复制过程中会自动生成),找到$cfg_m_templets这一行,将其值修改为你刚才重命名后的手机模板目录名。// 修改前 // $cfg_m_templets = 'm'; // 修改后 $cfg_m_templets = 'm_templets';
-
修改手机模板文件: 使用Dreamweaver等代码编辑器,打开
/m/m_templets/目录下的所有模板文件(如index.htm,list_article.htm,article_article.htm等)。- 修改路径:将模板中所有指向
/templets/的路径改为/m/m_templets/。 - 修改CSS/JS/图片路径:将所有相对路径(如
css/style.css,images/logo.png)改为以/m/开头的绝对路径,如/m/css/style.css,/m/images/logo.png,这样可以确保无论从哪个域名访问,资源文件都能被正确加载。 - 简化代码:移除PC模板中不必要的复杂布局、大图和JavaScript,使其更轻量化,适合手机屏幕。
- 修改路径:将模板中所有指向
第四步:织梦后台配置
-
登录手机站后台: 访问
http://m.yourdomain.com/dede/,使用你的管理员账号登录。 -
系统参数设置:
- 在后台左侧菜单找到 “系统” -> “系统基本参数”。
- 切换到 “核心设置” 选项卡。
- 找到 “手机站点” 相关的选项,填入你的手机站域名。
- 手机网址:
http://m.yourdomain.com/ - 手机模板目录:
m/(注意,这里的路径是相对于网站根目录的,指向你存放手机模板的文件夹,我们之前重命名为了m_templets,但这里织梦可能期望的是m。m_templets不生效,可以尝试填m_templets,或者保持默认,因为/m/config_index.php已经指定了模板目录)。 - 手机网站主页:
index.php
- 手机网址:
-
生成栏目和文档:
- 登录PC站后台
http://yourdomain.com/dede/。 - 进入 “生成” -> “一键更新网站”。
- 在更新选项中,务必勾选“更新手机版”,然后点击“开始更新”,这一步会生成手机站所需的HTML页面。
- 登录PC站后台
第五步:配置伪静态规则
为了让手机站的栏目页、文章页链接正常,必须为手机站配置伪静态规则,规则与PC站类似,但需要应用到 /m 目录下。
-
Nginx环境: 在你的Nginx配置文件中(通常是
nginx.conf或站点配置文件),在server块内添加以下location规则。注意:如果你的主域名和m域名共用一个server块,确保这些规则在主域名规则之前,或者有明确的判断。# 针对 m.yourdomain.com 的伪静态规则 server { listen 80; server_name m.yourdomain.com; root /wwwroot/yourdomain.com; # 你的网站根目录 index index.php index.html; # ... 其他配置 ... location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; # 你的PHP-FPM地址 fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }修改完成后,执行
nginx -s reload重新加载配置。 -
Apache环境 (.htaccess): 在你的
/m目录下创建或修改.htaccess文件,内容如下:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /m/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /m/index.php [L] </IfModule>确保Apache开启了
mod_rewrite模块。
最终测试
-
PC端访问:
- 在电脑浏览器中访问
http://m.yourdomain.com,你应该能看到你设计的手机版页面。 - 访问
http://yourdomain.com,应该仍然是PC版页面。
- 在电脑浏览器中访问
-
手机端访问:
- 在手机浏览器中访问
http://yourdomain.com,如果后台配置正确,应该会自动跳转到http://m.yourdomain.com。 - 直接访问
http://m.yourdomain.com,应直接显示手机版页面。
- 在手机浏览器中访问
-
链接检查:
- 在手机站首页点击各个栏目链接,确保能正常进入栏目页。
- 在栏目页点击文章标题,确保能正常打开文章详情页。
- 检查图片、CSS样式是否都加载正常。
如果以上步骤都正确执行,你的织梦V5.7 SP2手机站m域名绑定就成功了!如果在操作中遇到任何问题,可以检查一下文件路径是否正确、伪静态规则是否生效、后台域名是否填写正确。
