GVKun编程网logo

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 伪静态)

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伪静态配置方法

《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模块伪静态设置》要点:
本文介绍了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自定义伪静态方法》要点:
本文介绍了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标签伪静态设置方法》要点:
本文介绍了CMS教程:PHPcms v9 tag标签伪静态设置方法,希望对您有用。如果有疑问,可以联系我们。

导读:今天帮助一个网友做了一下PHPcms v9 tag标签伪静态,正好网上没事,总结一下,分享给大家.大家首先需要知道自己的服务器如何配置伪静态...
今天帮助一个网友做了一下PHPcms v9 tag标签伪静态,分享给大家.

大家首先需要知道自己的服务器如何配置伪静态,windows   linux方法都是大同小异,不会的可以百度一下.

我们需要实现的 效果是这样的:{APP_PATH}tag-PHP.html

第一步:找到show.html

把标签代码修改成如下代码:

  1. <span><b>标签:</b> 
  2. {PHP pc_base::load_sys_func('iconv');} 
  3. {loop $keywords $keyword}
  4. //下面代码是吧汉子转换成拼音的 小编PHP培训网
  5. {PHP $letters = gbk_to_pinyin($keyword);$letters=strtolower(implode('',$letters))} 
  6. <a href="{APP_PATH}tag-{$letters}.html" class="blue">{$keyword}</a>  
  7. {/loop} 
  8. </span> 

CMS系统第二步:找到文件PHPcms/modules/content/tag.PHP

大概33行代码修改成如下代码:

phpcms v9 tag标签伪静态设置方法

CMS系统上面图片程序默认是使用汉子查询的,我们换成拼音查询,这样就ok了

第三步:配置 伪静态规则

这里以阿里云 windows  iis6伪静态 配置为例

phpcms v9 tag标签伪静态设置方法





phpcms v9 tag标签伪静态设置方法




这样就成功了,哈哈,是不是很简单.

 

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

本文标签: