建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 网站地图 | 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:建站技术网 > cms教程 > 帝国cms教程

帝国cms使用wap版手机网站实现伪静态的方法

时间:2019-05-12 11:12:33  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:0次

帝国cms的wap功能是一个实现手机版比较边界且自由度高的方法,但这其中也有一些问题,就是地址只有动态地址,这样对收录似乎并不好。

这里我们以这套模板的wap端为例,来讲一下帝国cms的wap端实现伪静态的方法。

简洁大气蓝色文章资讯网站 seo营销新闻帝国cms模板  http://www.cmsdx.com/dgmoban/3.html

一、wap端模板的路径

首先我们说明一下,wap端的模板是存储在文件当中,地址为 /e/wap/template/ ,这其中有index.temp.php  list.temp.php  show.temp.php,分别对应首页、列表页、内容页。

二、文件修改

我们打开index.temp.php文件,也就是首页模板,其中list.php为列表页链接,show.php为内容页链接。

我们在第31行看到如下代码:

折叠PHP 代码
  1. $classurl="list.php?classid=".$r[classid]."&style=".$wapstyle."&bclassid=".$bclassid;  

其中classid即栏目id,style和bclassid对应模板样式和父栏目id,这两项可不填写。

假设我们要把地址伪静态为 /e/wap/list-8.html ,我们将上面的链接代码修改为如下:

折叠PHP 代码
  1. $classurl="list-".$r[classid].".html";  

其他地方类似,包含list链接的地方都修改为如上的方式。

接下来是内容页链接地址,内容页地址是在wap版灵动标签中通过函数生成,函数在/e/wap/wapfun.php文件第527行,代码如下:

折叠PHP 代码
  1. $titleurl='show.php?classid='.$r[classid].'&id='.$r[id].'&style='.$wapstyle.'&bclassid='.$class_r[$r[classid]][bclassid].'&cid='.$r[classid].'&cpage=0';  

我们也将其修改为静态化的地址,这里需要注意,classid及id两项为必须,其他可忽略:

折叠PHP 代码
  1. $titleurl='show-'.$r[classid].'-'.$r[id].'.html';  

上面是首页及灵动标签中地址的修改,接下来我们看列表页,打开list.temp.php文件,其中的代码与上面类似,修改方式可参考上方,例如第52行定义的内容页地址:

折叠PHP 代码
  1. $titleurl="show.php?classid=".$r[classid]."&id=".$r[id]."&style=".$wapstyle."&cpage=".$page."&cid=".$classid."&bclassid=".$bclassid;  

三、伪静态规则

文件修改完之后,我们还需要相应的伪静态规则来实现地址链接的rewrite,大家可根据自己的服务器环境选择。

apache:

折叠XML/HTML 代码
  1. Options +FollowSymLinks  
  2. RewriteEngine on  
  3.   
  4. RewriteRule ^(.*)/e/wap/index.html$ $1/e/wap/index.php  
  5. RewriteRule ^(.*)/e/wap/list-([0-9]+).html$ $1/e/wap/list.php?classid=$2  
  6. RewriteRule ^(.*)/e/wap/show-([0-9]+)-([0-9]+).html$ $1/e/wap/show.php?classid=$2&id=$3  

 

nginx:

折叠XML/HTML 代码
  1. location / {  
  2. rewrite ^(.*)/e/wap/index.html$ $1/e/wap/index.php  
  3. rewrite ^(.*)/e/wap/list-([0-9]+)/.html$ $1/e/wap/list.php?classid=$2  
  4. rewrite ^(.*)/e/wap/show-([0-9]+)-([0-9]+)/.html$ $1/e/wap/show.php?classid=$2&id=$3  
  5.                       }  

 

 

 

标签:
文章标题:帝国cms使用wap版手机网站实现伪静态的方法
文章网址:http://www.jzjsw.com/cmsJiaocheng/diguocms/11337.html
上一篇:帝国cms会员中心中实现删除单条收藏记录功能
下一篇:帝国cms模板制作 - 用php代码实现e:loop灵动标签功能详解
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门