当前位置:首页 > 网站笔记 > 正文内容

帝国wap实现伪静态的方法

影子3个月前 (07-05)网站笔记389

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

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

一、wap端模板的路径

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

二、文件修改

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

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

$classurl="list.php?classid=".$r[classid]."&style=".$wapstyle."&bclassid=".$bclassid; 

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

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

$classurl="list-".$r[classid]."html";

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

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

$titleurl='show.php?classid='.$r[classid].'&id='.$r[id].'&style='.$wapstyle.'&bclassid='.$class_r[$r[classid]][bclassid].'&cid='.$r[classid].'&cpage=0';

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

$titleurl='show-'.$r[classid].'-'.$r[id].'.html';

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

$titleurl="show.php?classid=".$r[classid]."&id=".$r[id]."&style=".$wapstyle."&cpage=".$page."&cid=".$classid."&bclassid=".$bclassid;

三、伪静态规则

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


apache:

Options +FollowSymLinks

RewriteEngine on 


RewriteRule ^(.*)/e/wap/index.html$ $1/e/wap/index.php 

RewriteRule ^(.*)/e/wap/list-([0-9]+).html$ $1/e/wap/list.php?classid=$2 

RewriteRule ^(.*)/e/wap/show-([0-9]+)-([0-9]+).html$ $1/e/wap/show.php?classid=$2&id=$3 


nginx:

location / { 

rewrite ^(.*)/e/wap/index.html$ $1/e/wap/index.php 

rewrite ^(.*)/e/wap/list-([0-9]+)\.html$ $1/e/wap/list.php?classid=$2 

rewrite ^(.*)/e/wap/show-([0-9]+)-([0-9]+)\.html$ $1/e/wap/show.php?classid=$2&id=$3 

 } 


如转截您的文章:本博主只是为传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请及时与我们联系,我们将及时更正、删除处理。

本文链接:http://www.bh27.com/post/301.html

分享给朋友:

“帝国wap实现伪静态的方法” 的相关文章

迪恩地方门户V5版

迪恩地方门户V5版

迪恩地方门户V5版,版本支持:discuzx3.0版本,discuzx3.1版本,discuzx3.2版本,包括网站首页,论坛首页,论坛列表页,论坛内容页,论坛瀑布流,以及文章资讯列表页,文章资讯内容页。   下载地址:http://url.cn...

discuz3.2文件说明

discuz3.2文件说明

先从根目录开始,根目录文件一般都是入口,即执行具体功能的代码一般不在这些文件中,而是在其调用的文件中admin.php 后台管理入口文件api.php  Discuz!合作应用入口文件(例如漫游、支付宝等)connect.php  QQ互联入口文件cp.php...

dz本地附件转远程附件和远程附件转本地附件

dz本地附件转远程附件和远程附件转本地附件

本地附件转换远程附件是很多网站发展过程的一个需要,那么discuz X 本地附件与远程附件的如何转换呢?远程附件的配置方法下面分享下操作Discuz X本地附件还债远程附件方法。2将本地附件目录data/attachment里面的文件夹移动到远程服务器上3数据库执行sql语句论坛的(0表示...

帝国文章没有缩略图,随机调用自定义缩略图

帝国文章没有缩略图,随机调用自定义缩略图

先建一个缩略图目录/skin/images/,文件名用1到50命名JPG的图片列表内容模板开启使用程序代码$rand=rand(1,50); if($r[titlepic]){         $listpic=&#...

删除DZ图片模式自动加载下一页

删除DZ图片模式自动加载下一页

Discuz!自带瀑布流模式,在运用过程中可以根据自己的爱好来设置,但却发现图片模式加载是自动加载下一页的内容的,对于有些站长来说可能不太喜欢,现在分享下取消自动加载的方法 forumdisplay_list.htm是论坛列表页的文件 打开你所用的模板的forum(如果没有这个文件夹,请打...

帝国CMS实现/d/file/附件图片目录与网站分离实现远程附件

帝国CMS实现/d/file/附件图片目录与网站分离实现远程附件

帝国cms功能强大,但是远程附件功能只有在商业版本中才有,商业版本的价格对于个人开发者来说难以接受,这里cms大学和大家分享一下帝国cms实现远程附件的方法。第一步、打开e\class\connect.php搜索 if($link) 162行左右 在上面添加:eDoPostFi...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。