PHPCMS手机站伪静态设置详细教程(phpcms 伪静态)
15
如果您对PHPCMS手机站伪静态设置详细教程感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于PHPCMS手机站伪静态设置详细教程的详细内容,我们还将为您解答phpcms伪静态
如果您对PHPCMS手机站伪静态设置详细教程感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于PHPCMS手机站伪静态设置详细教程的详细内容,我们还将为您解答phpcms 伪静态的相关问题,并且为您提供关于CMS技巧:phpcms v9中给Rss伪静态配置方法、CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置、CMS教程:phpcms v9 nginx自定义伪静态方法、CMS教程:phpcms v9 tag标签伪静态设置方法的有价值信息。
本文目录一览:
PHPCMS手机站伪静态设置详细教程(phpcms 伪静态)
1、打开/PHPcms/modules/wap/functions/global.func.PHP
找到里面的这两个函数,如下图所示的注释掉的那行代码,在下面加入一行代码。
rush: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行,如下图所示的注释掉的那行代码,在下面加入一行代码。
rush:PHP;">
#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服务器,把apache服务器设置支持.htaccess文件,在网站根目录创建.htaccess文件,在里面添加代码:
RewriteEngine On
rush:PHP;">
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;
这样,PHPcms手机站就变成伪静态了。
.htaccess如何设置和创建可自行百度一下,方法都比较简单,这里就不细说了。
如果是Nginx服务器,重写规则这样写:
rush:PHP;">
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手机站伪静态设置),希望对大家有所帮助。程序员遇到问题都会上(小编jb51.cc)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!

《CMS技巧:PHPcms v9中给RSS伪静态配置方法》要点:
本文介绍了CMS技巧:PHPcms v9中给RSS伪静态配置方法,希望对您有用。如果有疑问,可以联系我们。
导读:前面我已写过关于PHPcms v9伪静态的文章如何实现PHPcms v9_4X版本tag的伪静态? 这是需要分页的伪静态,接下来将再来一篇没有分页的RSS...
前面我已写过关于PHPcms v9伪静态的文章如何实现PHPcms v9_4X版本tag的伪静态? 这是需要分页的伪静态,接下来将再来一篇没有分页的RSS伪静态实现.
CMS教程ss页面的伪静态实现目标
设置前的URL:http://localhost/index.PHP?m=content&c=RSS&siteid=1
设置后的URL:http://localhost/RSS.html
CMS教程实现方法:
CMS教程一、开启rewrite模块
CMS教程找到Apache 配置文件 httpd.conf
CMS教程 1、LoadModule rewrite_module modules/mod_rewrite.so
CMS教程 把这句的“#”注释掉.
CMS教程 2、AllowOverride none 改为 AllowOverride all
CMS教程 注意,每次改动配置文件httpd.conf后,别忘了重启apache服务器.
CMS教程二、添加url路由规则
CMS教程在根目录的.htaccess文件(没有的话自己创建)添加如下代码:
代码如下:
<IfModule mod_rewrite.c>
RewriteRule ^RSS.html index.PHP?m=content&c=RSS&siteid=1
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.PHP/$1 [QSA,PT,L]
</IfModule>
小结:这是没有分页的PHPcms v9伪静态设置,不用在后台的扩展那里添加url规则,相对相对于需要分页的伪静态,要简单得多.在如何实现PHPcms v9_4X版本tag的伪静态? 我发现有些网友问题很多,可能我日后会再来一篇PHPcms v9伪静态的总结.
CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置
《CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置》要点:
本文介绍了CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置,希望对您有用。如果有疑问,可以联系我们。
导读:介绍下PHPCMS V9评论模块伪静态与TAG模块伪静态设置,感兴趣的朋友可以参考下哈,希望对你学习PHPCMS V9有所帮助.一、评论模块伪静态设...
介绍下PHPCMS V9评论模块伪静态与TAG模块伪静态设置,希望对你学习PHPCMS V9有所帮助.
一、评论模块伪静态设置
1、首先在后台->扩展->url规则里添加一个新的规则用于评论模块,如下面所示:
{$commentid}_{$page}.html添加完成后记住前面的id号,比如31.
2、本来PC标签支持urlrule呢,后来不支持了,只好改代码了,于是打开文件PHPcms/modules/comment/index.PHP找到:
include template('comment','list');
在它上面添加几行用于读取urlrule和从评论表中调用评论数据,对了,评论表是带分表的.
$page = intval($_GET['page']);
$page = max($page,1);
$urlrules = getcache('urlrules','commons');
$urlrule = $urlrules[31];//调用url规则
$pagesize = 10; //分页大小
$comment_db = pc_base::load_model('comment_model');
$comment_data_db = pc_base::load_model('comment_data_model');
$comment = $comment_db->get_one(array('commentid'=>$commentid,'siteid'=>$siteid));
if ($comment){
$comment_data_db->table_name($comment['tableid']);
$comment_info = $comment_data_db->listinfo(Array('commentid'=>$commentid,'status'=>1),'id desc',$page,$pagesize,'','10',$urlrule,Array('commentid'=>$commentid));
$pages = $comment_data_db->pages;
}
3、下面就就改模版了,改模版其实就是改一下那个pc标签,只留下循环那里就可以了,就是把那个调用评论数据的标签改改,删掉这个文件PHPcmstemplatesdefaultcommentlist.html里的:
{pc:comment action="lists" commentid="$commentid" siteid="$siteid" page="$_GET[page]" hot="$hot" num="20"}
和它对应的那个:
{/pc}
然后把循环语句:
{loop $data $r}
改成:
{loop $comment_info $r}
把分页标签:
{$pages}
改成:
{str_replace("_0.html","_1.html",$pages)}
4、最后在.htaccess文件里加入以下代码:
RewriteRule ^content_(.*)_([0-9]+).html index.PHP?m=comment&c=index&a=init&commentid=content_$1&page=$2
ok,现在就大功告成了,显示出来的网址是:
/content_9-1-1_2.html
二、TAG模块伪静态设置
1、在后台->扩展->url规则里添加一个新的规则用于评论模块,如下面所示:
{$tag}_{$catid}_{$page}.html 添加完成后记住前面的id号,比如32.
2、打开PHPcms/modules/content/tag.PHP文件,找到:
$total = $this->db->number;
这一行往上面添加以下代码:
$siteid = $this->categorys[$catid]['siteid'];
$siteurl = siteurl($siteid);
$this->db->set_model($modelid);
$page = $_GET['page'];
$urlrules = getcache('urlrules','commons');
$urlrule = $urlrules[32];//调用url规则
$datas = $infos = array();
$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',25,'9',Array('catid'=>$catid,'tag'=>urlencode($tag)));
3、修改模板,打开PHPcmstemplatesdefaultcontentshow.html,找到:
{APP_PATH}index.PHP?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}
改成:
{APP_PATH}{urlencode($keyword)}_{$catid}_1.html
打开PHPcmstemplatesdefaultcontenttag.html,把分页标签:
{$pages}
改成:
{str_replace("_0.html",$pages)}
4、在.htaccess文件里加入以下代码:
RewriteRule ^(.*)_([0-9]+)_([0-9]+).html index.PHP?m=content&c=tag&catid=$2&tag=$1&page=$3
最后显示出来的URL样式如下:
/关键词_6_1.html
小结:其实以上的修改都是在listinfo支持伪静态规则的基础上来修改的,熟练使用listinfo,就能在PHPcms的任何页面实现伪静态分页了.

CMS教程:phpcms v9 nginx自定义伪静态方法
《CMS教程:PHPcms v9 Nginx自定义伪静态方法》要点:
本文介绍了CMS教程:PHPcms v9 Nginx自定义伪静态方法,希望对您有用。如果有疑问,可以联系我们。
导读:今天做网站,想把自定义栏目伪静态,在百度找了很多没有解决吧,决定自己写一下自己的研究成果.步骤一:要在你的html页面里写上伪静态规则
今天做网站,决定自己写一下自己的研究成
果.
步骤一:要在你的html页面里写上伪静态规则,例如:<a
href="
{APP_PATH}html/tag-{urlencode($r[keyword])}.html">{$keyword}</a>
步骤二:配置Nginx里的conf文件,写入伪静态规则.rewrite ^/caipu-([0-9]+)-([0-9]+)-([0-9]+).html /index.PHP?
m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;
rewrite ^/content-([0-9]+)-([0-9]+)-([0-9]+).html /index.PHP?
m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;
rewrite ^/list-([0-9]+)-([0-9]+).html /index.PHP?m=content&c=index&a=lists&catid=$1&page=$2 last;
rewrite ^/tag-([^\.]*)-([0-9]+)-([0-9]+).html /index.PHP?m=content&c=tag&catid=$2&tag=$1&page=$3 last;
rewrite ^/comment-([0-9]+)-([0-9]+)-([0-9]+).html /index.PHP?
m=comment&c=index&a=init&commentid=content_$1-$2-$3 last;
重启服务器,然后测试成功!
有不明白的地方可以上网站http://www.bcty365.com给我留言.

CMS教程:phpcms v9 tag标签伪静态设置方法
《CMS教程:PHPcms v9 tag标签伪静态设置方法》要点:
本文介绍了CMS教程:PHPcms v9 tag标签伪静态设置方法,希望对您有用。如果有疑问,可以联系我们。
导读:今天帮助一个网友做了一下PHPcms v9 tag标签伪静态,正好网上没事,总结一下,分享给大家.大家首先需要知道自己的服务器如何配置伪静态...
今天帮助一个网友做了一下PHPcms v9 tag标签伪静态,分享给大家.
大家首先需要知道自己的服务器如何配置伪静态,windows linux方法都是大同小异,不会的可以百度一下.
我们需要实现的 效果是这样的:{APP_PATH}tag-PHP.html
第一步:找到show.html
把标签代码修改成如下代码:
- <span><b>标签:</b>
- {PHP pc_base::load_sys_func('iconv');}
- {loop $keywords $keyword}
- //下面代码是吧汉子转换成拼音的 小编PHP培训网
- {PHP $letters = gbk_to_pinyin($keyword);$letters=strtolower(implode('',$letters))}
- <a href="{APP_PATH}tag-{$letters}.html" class="blue">{$keyword}</a>
- {/loop}
- </span>
CMS系统第二步:找到文件PHPcms/modules/content/tag.PHP
大概33行代码修改成如下代码:

CMS系统上面图片程序默认是使用汉子查询的,我们换成拼音查询,这样就ok了
第三步:配置 伪静态规则
这里以阿里云 windows iis6伪静态 配置为例


这样就成功了,哈哈,是不是很简单.
今天关于PHPCMS手机站伪静态设置详细教程和phpcms 伪静态的分享就到这里,希望大家有所收获,若想了解更多关于CMS技巧:phpcms v9中给Rss伪静态配置方法、CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置、CMS教程:phpcms v9 nginx自定义伪静态方法、CMS教程:phpcms v9 tag标签伪静态设置方法等相关知识,可以在本站进行查询。