PHPCMS手机版开启及伪静态常见问题大全

新手老手一看就懂我写的比较详细
一、开启手机网站
  1、域名解析

  进入域名管理,建立A记录,将域名解析到相应的IP地址,比如将 m.pishengke.cn 解析到 188.188.188.188

  在iis服务器中新建一个站点,比如 m.pishengke.cn ,(原网站www.pishengke.cn)将wap手机站的主目录指向与原网站一样,并将wap手机站的默认设为index.php,原网站设为index.html

  2、在PHPCMS V9管理后台开启添加手机门户

  后台管理中心–>模块–>手机门户–>添加手机站点

  填写站点名称、LOGO、绑定域名

  注意:域名一定要以 http:// 开头,并以 / 结尾,如图

  3、分类管理

  在建好的wap手机门户列表管理操作中有一项“分类管理”,WAP的分类(即手机端的栏目名称)需要新建,然后绑定对应的栏目

  4、更改 route.php 文件(注意:将本文中 m.pishengke.cn 修改为你的wap手机站域名)

  打开 /caches/configs/route.php 文件

  找到

  ’default’=>array(‘m’=>’content’, ‘c’=>’index’, ‘a’=>’init’),

  在其下面添加

  ’m.pishengke.cn’=>array(‘m’=>’wap’, ‘c’=>’index’, ‘a’=>’init’,’data’=>array(‘GET’=>array(‘siteid’=>1))),

  完整代码为

  return array(

  ’default’=>array(‘m’=>’content’, ‘c’=>’index’, ‘a’=>’init’),

  ’m.pishengke.cn’=>array(‘m’=>’wap’, ‘c’=>’index’, ‘a’=>’init’,’data’=>array(‘GET’=>array(‘siteid’=>1))),

  );

至此手机网站开启

二、常见问题

以下问题是这次碰到的所有问题整了很久 自己才摸索出来,分享给大家
1、id 这里的id是手机版的分类设置id.
2、常见问题 参数错误 可能是缓存 分类全选提交 基本可以解决
3、数据调用可参考原始的wap模板数据标签

三、 开启伪静态

1、打开/phpcms/modules/wap/functions/global.func.php
找到里面的这两个函数,如下图所示的注释掉的那行代码,在下面加入一行代码。

function list_url($typeid) {
    #return WAP_SITEURL."&a=lists&typeid=$typeid";
    return "/list-$typeid".'.html';
}



function show_url($catid, $id, $typeid='') {
global $WAP;
if($typeid=='') {
  $types = getcache('wap_type','wap');
  foreach ($types as $type) {
   if($type['cat']==$catid) {
    $typeid = $type['typeid'];
    break;
   }
  }
}  
    #return WAP_SITEURL."&a=show&catid=$catid&typeid=$typeid&id=$id";
    return "/show-$catid-$typeid-$id-1".'.html';
}

复制代码
2、打开/phpcms/modules/wap/index.php
找到第59行,如下图所示的注释掉的那行代码,在下面加入一行代码。

#define('URLRULE', 'index.php?m=wap&c=index&a=lists&typeid={$typeid}~index.php?m=wap&c=index&a=lists&typeid={$typeid}&page={$page}');

define('URLRULE', 'list-{$typeid}.html~list-{$typeid}-{$page}.html');

3、添加伪静态规则

apache服务器:打开根目录的权限文件,添加如下代码

RewriteRule ^list-([0-9]+)-([0-9]+) index.php?&a=lists&typeid=$1&page=$2
RewriteRule ^list-([0-9]+) index.php?&a=lists&typeid=$1;
RewriteRule ^show-([0-9]+)-([0-9]+)-([0-9]+) index.php?a=show&catid=$1&typeid=$2&id=$3;

nginx服务器:添加如下URL重写规则

rewrite ^/list-([0-9]+).html /index.php?&a=lists&typeid=$1 last;
rewrite ^/show-([0-9]+)-([0-9]+)-([0-9]+)-1.html /index.php?a=show&catid=$1&typeid=$2&id=$3 last;

未经允许不得转载:广州网络营销团队 » PHPCMS手机版开启及伪静态常见问题大全

赞 (0)