Dedecms移动跳转适配实操指南
一、移

1. 模板对应规则
PC端模板需严格匹配移动端模板命名:若PC模板为`/templets/default/article_article2.htm`,则移动端模板命名必须为`article_article2_m.htm`。此命名规则直接影响模板识别准确性。
2. 安全设置调整
若DATA目录已移出根目录,需修改`/m/index.php`文件:
```php
// 原始代码
if(!file_exists(dirname(__FILE__).'/../data/common.inc.php'))
// 修改为
if(!file_exists(dirname(__FILE__).'/../../data/common.inc.php'))
```
或直接删除该段验证代码。
二、关键操作步骤
1. 静态文件管理
```html
```
2. 动态首页设置(可选)
修改`/m/index.php`简化逻辑:
```php
// 替换原有条件判断
```
3. 链接修正
```html
```
三、移动端深度适配
1. 设备跳转逻辑
在PC模板添加设备检测代码:
```html
```
栏目页/文章页需同步修改跳转路径。
2. 二级域名配置
3. 图片路径解决方案
方案A:URL重写(Apache)
```apache
RewriteEngine On
RewriteCond %{HTTP_HOST} ^m\.example\.com$ [NC]
RewriteRule ^uploads/(.)$ http://www.example.com/uploads/$1 [L]
```
方案B:绝对路径转换
```html
```
另需复制`/images/defaultpic.gif`到`/m/`目录。
四、百度适配提交规范
1. 规则适配(文章页)
```
移动端:http://m.example.com/view.php?aid=(\d+)
```
2. URL适配(栏目页)
通过模板批量生成URL对:
```html
{dede:channelartlist typeid='top'}
http://www.example.com{dede:field.typeurl/}
http://m.example.com/list.php?tid={dede:field.id/}
{/dede:channelartlist}
```
此方法显著降低人工录入成本。