核心要点
在 DedeCMS 中,WAP 站点的路径设置主要分为两大步:

(图片来源网络,侵删)
- 后台设置: 在 WAP 模块的后台管理界面中,配置生成文件的目录和文件名规则。
- 伪静态设置 (强烈推荐): 通过修改
.htaccess文件,将动态的php请求地址伪装成静态的.html地址,这是提升用户体验和 SEO 的关键。
第一步:WAP 后台路径设置
您需要登录到您的 DedeCMS 后台,然后进入 WAP 模块的管理界面。
-
登录后台: 使用您的管理员账号登录 DedeCMS 后台。
-
找到 WAP 模块:
- 在后台左侧菜单栏中,找到并点击 “WAP管理”。
- 在 WAP 管理菜单下,点击 “WAP设置”。
-
修改核心参数: 在打开的“WAP设置”页面中,找到以下几个关键选项并进行修改:
(图片来源网络,侵删)-
WAP主页文件名:
- 作用: 设置手机网站首页的文件名。
- 设置建议: 通常设置为
index.html,这样访问时,URL 会是您的域名/m/index.html,非常标准。 - 示例:
index.html
-
WAP文件保存目录:
- 作用: 设置所有 WAP 页面(列表页、内容页等)生成的目录。
- 设置建议: 强烈建议不要使用默认的 ,这样会和 PC 站点文件混在一起,容易造成混乱,建议创建一个专门的目录,
/m/或/wap/。 - 示例:
m(这里的m是相对于网站根目录的,最终会生成在您的域名/m/目录下)
-
列表命名规则:
- 作用: 设置栏目列表页的文件名格式。
- 设置建议: 为了美观和利于 SEO,建议设置为
{typedir}/list_{tid}_{page}.html。{typedir}:会替换为您在“WAP栏目管理”中为该栏目设置的目录(m/news)。{tid}:栏目 ID。{page}:页码。- 这样设置后,新闻列表页的 URL 可能会是
您的域名/m/news/list_1_1.html,第二页就是...list_1_2.html。
- 示例:
{typedir}/list_{tid}_{page}.html
-
文章命名规则:
(图片来源网络,侵删)- 作用: 设置文章内容页的文件名格式。
- 设置建议: 建议设置为
{typedir}/{aid}.html。{typedir}:文章所在栏目的目录。{aid}:文章 ID。- 这样设置后,文章的 URL 会非常简洁,
您的域名/m/news/10.html。
- 示例:
{typedir}/{aid}.html
-
-
保存设置: 修改完成后,点击页面底部的 “提交” 或 “保存” 按钮。
第二步:生成 WAP 页面并设置伪静态
仅仅在后台设置是不够的,您需要让 DedeCMS 根据这些规则生成实际的 HTML 文件,为了让这些 .html 文件能够被正常访问,必须配置伪静态。
生成 WAP 页面
- 生成首页: 在 WAP 管理菜单中,点击 “更新WAP主页”,系统会根据您设置的“WAP主页文件名”生成首页。
- 生成栏目页和文章页:
- 进入 “WAP栏目管理”,对每个栏目进行“更新栏目”操作,这会生成该栏目的列表页。
- 进入 管理” -> “WAP内容管理”,对每篇文章进行“更新”操作,这会生成文章的内容页。
注意: 每次添加新文章或新栏目后,都需要手动更新对应的页面,或者通过 DedeCMS 的“一键更新”功能来批量更新所有 WAP 页面。
配置伪静态 (伪静态)
伪静态的目的是让服务器将 您的域名/m/news/10.php 这样的请求,重写到 您的域名/m/news/10.html,从而让用户和搜索引擎都以为这是一个静态页面。
操作步骤:
-
找到
.htaccess文件:- 使用 FTP 工具或文件管理器,登录您的网站服务器。
- 进入网站根目录(
public_html或www)。 - 查找名为
.htaccess的文件,如果不存在,您需要新建一个。
-
编辑
.htaccess文件:- 如果您的 WAP 目录是
/m/,请将以下代码添加到.htaccess文件中(如果文件已有内容,请添加到现有内容的后面)。
# WAP 伪静态规则 RewriteEngine On RewriteBase / # 将 /m/ 目录下的请求进行伪静态处理 RewriteRule ^m/(.*)$ /m/index\.php/$1 [L]
- 代码解释:
RewriteEngine On:开启 Apache 的重写引擎。RewriteBase /:设置重写的基准目录为网站根目录。RewriteRule ^m/(.*)$ /m/index\.php/$1 [L]:这是核心规则。^m/(.*)$:匹配所有以/m/开头的路径,/m/news/10.html,并将news/10.html这部分捕获为$1。/m/index\.php/$1:将匹配到的请求,真正指向到/m/index.php这个文件,并把$1作为参数传递过去,访问/m/news/10.html实际上会访问/m/index.php/news/10.html。[L]:表示如果这条规则匹配成功,就停止后续的 Rewrite 规则。
- 如果您的 WAP 目录是
-
检查服务器配置:
- 伪静态功能需要 Apache 服务器的
mod_rewrite模块支持,绝大多数虚拟主机都已开启,但如果是自己配置的服务器,请确保该模块已启用。 - 如果您的服务器是 Nginx,则不能使用
.htaccess文件,需要修改 Nginx 的配置文件(通常是nginx.conf或站点配置文件),添加如下规则:
# 在 server { ... } 块内添加 location /m/ { if (!-e $request_filename) { rewrite ^/m/(.*)$ /m/index.php/$1 last; } } - 伪静态功能需要 Apache 服务器的
-
测试:
- 完成以上设置后,清空浏览器缓存,然后访问您设置的 WAP 站点路径(
您的域名/m/index.html)。 - 检查页面是否能正常打开,点击栏目和文章,观察浏览器地址栏的 URL 是否是您设置的
.html格式,并且内容能正确显示。
- 完成以上设置后,清空浏览器缓存,然后访问您设置的 WAP 站点路径(
总结与常见问题
| 步骤 | 操作项 | 建议设置 | 作用 |
|---|---|---|---|
| 后台设置 | WAP文件保存目录 | m |
隔离 PC 和 WAP 文件 |
| WAP主页文件名 | index.html |
定义首页文件名 | |
| 列表命名规则 | {typedir}/list_{tid}_{page}.html |
定义列表页 URL 格式 | |
| 文章命名规则 | {typedir}/{aid}.html |
页 URL 格式 | |
| 生成页面 | 更新WAP主页/栏目/内容 | 手动或一键更新 | 生成实际的 HTML 文件 |
| 伪静态 | 编辑 .htaccess |
添加 Rewrite 规则 | 使 .html URL 可访问 |
常见问题:
-
Q: 设置后访问 WAP 站点出现 404 错误?
- A: 这通常是因为伪静态没有配置正确,请检查:
.htaccess文件是否上传到了网站根目录?.htaccess文件中的 Rewrite 规则是否正确?- 服务器的
mod_rewrite模块是否已开启? - 确认 WAP 页面已经成功生成到您设置的目录(如
/m/目录下)。
- A: 这通常是因为伪静态没有配置正确,请检查:
-
Q: 访问
.html页面,实际打开的是 PHP 页面内容?- A: 这说明伪静态规则已经生效,但 DedeCMS 的 WAP 模块没有正确处理这个请求,请确保您的 WAP 模块文件(如
/m/index.php)存在并且没有被移动或删除。
- A: 这说明伪静态规则已经生效,但 DedeCMS 的 WAP 模块没有正确处理这个请求,请确保您的 WAP 模块文件(如
-
Q: 我不想用
/m/这个目录,想用/wap/或/mobile/?- A: 完全可以,您只需要在 第一步 的“WAP文件保存目录”中填写
wap或mobile,然后在 第二步 的伪静态规则中,将/m/全部替换成您的新目录名即可。
- A: 完全可以,您只需要在 第一步 的“WAP文件保存目录”中填写
希望这份详细的指南能帮助您成功设置 DedeCMS WAP 模块的生成路径!
