博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHPCMS列表页伪静态
阅读量:6209 次
发布时间:2019-06-21

本文共 994 字,大约阅读时间需要 3 分钟。

phpcms v9内容管理系统可以方便建立网站,并且生成静态化,但是列表页往往采取伪静态,因为列表页太多每发一篇文章就生成一遍静态效率太低,phpcms列表页及分页伪静态规则如何设置呢?

phpcms列表页伪静态后台设置

在phpcms后台扩展,url规则管理中,新增一条category规则:

 

url规则名称:category

模块名称:内容模块

是否生成静态?:选否

URL示例:toolslist/1/,分页toolslist/index_2.html

URL规则:/toolslist/{$catid}/|index_{$page}.html

可用变量:父栏目路径: {$categorydir},栏目目录:{$catdir},年:{$year},月:{$month},日:{$day},ID:{$id},分页:{$page}

这个列表页伪静态规则是,第一页是/toolslist/1/,从第二页开始分页的url规则是/toolslist/index_2.html,/toolslist/index_3.html,以此类推。

在phpcms伪静态列表页规则中,如果第一页和后面的列表分页url形式相同,则只需填一个规则,如果第一页和分页的url不同,则填两个规则,用“|”隔开。如本例中的/toolslist/{$catid}/|index_{$page}.html

apache后nginx中设置伪静态

在后台设置好后,还要在服务器(如果是nginx)或者htaccess文件(apache)中加入路由规则。

以apache环境为例,伪静态设置在htaccess文件中,写法如下:

RewriteRule ^toolslist/1/index_([0-9]+).html index.php?m=content&c=index&a=lists&catid=25&page=$1RewriteRule ^toolslist/1/$ index.php?m=content&c=index&a=lists&catid=25

前面用正则表达式代替数字,后面是对应的动态地址,用$1,$2代表正则匹配到的数字。

经过这样的设置后,phpcms列表页及分页的伪静态规则就设置好了。

 

转载于:https://www.cnblogs.com/xiaomifeng/p/5842122.html

你可能感兴趣的文章
微信公众平台开发(一) 配置接口
查看>>
glut 右键子菜单
查看>>
傻嘎,IOC原来是这样子的
查看>>
空心验证码(定制)
查看>>
C++基础学习-20120518
查看>>
Spring JTA应用JOTM & Atomikos I Application
查看>>
U盘安装CentOS
查看>>
评《凶器是手机还是充电器?》-开关电源原理
查看>>
Linux添加/删除用户和用户组
查看>>
如何将HashMap,按照value值排序
查看>>
第八周(3) Word2007样式
查看>>
指针与字符串
查看>>
jquery切换class
查看>>
[原创]项目管理知识体系指南之 13项目干系人管理思维导图
查看>>
如何解决 SogouIinput not enough space for thread data ?? 虚拟内存
查看>>
与非CCR代码互操作
查看>>
AndroidManifest.xml 详解 (四) 之uses-permission
查看>>
Python -- 堆数据结构 heapq - I love this game! - 博客频道 - CSDN.NET
查看>>
Go:Hello World!
查看>>
恶补java基础 位运算符
查看>>