您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcmsv9栏目伪静态自定义为栏目英文目录名的方法
颜东鑫2025-05-29phpcms教程已有人查阅
导读1,后台增加url规则,增加后.导航上,或分页号上,会自动替换为静态的样式.类似 .abc.com/news/2/ 2表示页码phpcms v9 的后台扩展,url规则,添加两个规则,
1,后台增加url规则,增加后.导航上,或分页号上,会自动替换为静态的样式.类似 .abc.com/news/2/ 2表示页码
phpcms v9 的后台扩展,url规则,添加两个规则,
一个是名称为category的规则,规则的前面的斜线可以去掉,不过可能影响分页问题
一个是名称为show规则
然后,找到想伪静态的栏目,修改.生成html设置,生成Html全设置为否,url规则选择自己刚才设置的.保存,
之后更新栏目缓存及批量更新url,不更新无效
2,如果为apache的服务器空间,伪静态规则如下,注意,要保存在.htaccess 文件中,并上传到网站根目录中,其它规则自己转换
搜索
}这个 大括号的前面增加一个函数,如下
phpcms v9 的后台扩展,url规则,添加两个规则,
一个是名称为category的规则,规则的前面的斜线可以去掉,不过可能影响分页问题
/{$catdir}/|/{$catdir}/{$page}/
url示例为.abc.com/news/一个是名称为show规则
{$catdir}/{$id}.html|{$catdir}/{$id}_{$page}.html
示例为 .abc.com/news/99.html然后,找到想伪静态的栏目,修改.生成html设置,生成Html全设置为否,url规则选择自己刚才设置的.保存,
之后更新栏目缓存及批量更新url,不更新无效
2,如果为apache的服务器空间,伪静态规则如下,注意,要保存在.htaccess 文件中,并上传到网站根目录中,其它规则自己转换
RewriteEngine on
#静态文件以及API目录不需要伪静态
RewriteRule ^(statics|api|uploadfile)(.*) - [L]
#栏目页
RewriteRule ^([0-9A-Za-z_]*)$ index.php?m=content&c=index&a=lists&catdir=$1
RewriteRule ^([0-9A-Za-z_]*)/$ index.php?m=content&c=index&a=lists&catdir=$1
RewriteRule ^([0-9A-Za-z_]*)/([0-9]+)$ index.php?m=content&c=index&a=lists&catdir=$1&page=$2
RewriteRule ^([0-9A-Za-z_]*)/([0-9]+)/$ index.php?m=content&c=index&a=lists&catdir=$1&page=$2
#上面栏目分页,是完全的字母加数字的形式,如 .abc.com/news/2 ,后面不带其它字符,或加一个/字符,如果服务器伪静态匹配到了"域名/字母/数字/"的组合,则会自动跳转到index.php?m=content&c=index&a=lists&catdir=$1&page=$2这个页面中.所以.前面的规则不可重复,否则会错乱.
#内容页
RewriteRule ^([0-9A-Za-z_]*)/([0-9]+)\.html$ index.php?m=content&c=index&a=show&catdir=$1&id=$2
3,文件,phpcms\phpcms\modules\content\index.php中搜索
$catid = intval($_GET['catid']);
一共两处,修改为
if(isset ($_GET['catid'])){
$catid = intval($_GET['catid']);
}else{
$catdir=$_GET['catdir'];
$s=$this->_getCategoryId($catdir);
$catid=$s[0][catid];
}
然后,在最下面}这个 大括号的前面增加一个函数,如下
protected function _getCategoryId($catdir){
$this->category_db = pc_base::load_model('category_model');
$result = $this->category_db->select(array('catdir'=>$catdir));
// print_r($result);
return $result;
}
4, 打开phpcms\modules\content\classes\url.class.php,找到
if (!$setting['ishtml']) { //如果不生成静态
将下面的:
$url = str_replace(array('{$catid}', '{$page}'), array($catid, $page), $urlrule);
if (strpos($urls, '\\')!==false) {
$url = APP_PATH.str_replace('\\', '/', $urls);
}
整体替换为
$domain_dir = '';
if (strpos($category['url'], '://')!==false && strpos($category['url'], '?')===false) {
if (preg_match('/^((http|https):\/\/)?([^\/]+)/i', $category['url'], $matches)) {
$match_url = $matches[0];
$url = $match_url.'/';
}
$db = pc_base::load_model('category_model');
$r = $db->get_one(array('url'=>$url), '`catid`');
if($r) $domain_dir = $this->get_categorydir($r['catid']).$this->categorys[$r['catid']]['catdir'].'/';
}
$categorydir = $this->get_categorydir($catid);
$catdir = $category['catdir'];
$year = date('Y',$time);
$month = date('m',$time);
$day = date('d',$time);
//echo $catdir;
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$prefix}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$prefix,$page),$urlrule);
// echo $urls."<br>";
if (strpos($urls, '\\')!==false) {
$urls = APP_PATH.str_replace('\\', '/', $urls);
}
$url = $domain_dir.$urls;
本文标签:
很赞哦! ()
相关教程
图文教程
phpcms上传服务器后台打不开怎么办
phpcms上传服务器后怎么打不开后台?如果有报错信息,一般情况是需要改配置文件的。1、把网站打包通过FTP上传到服务器,服务器解压。
phpcmsV9整合Discuz! X1.5的方法
首先把原理大致的描述一下,我们把phpsso作为uc的一个应用来处理。UCenter作服务端;phpsso与Discuz!分别作UCenter的客户端应用;phpsso与Discuz!通过UCenter发生交互。
PHPCMSV9任意文件下载漏洞分析
先来看看PHPCMS V9.6.0的任意下载还是和上次的注入一样,是个由parse_str() 函数引发的变量覆盖。
PHPCMS可以改成OA系统吗
PHPCMS不可以改OA系统,PHPCMS是一款具备文章、下载、图片、分类信息、影视、商城、采集、财务等众多功能的强大、易用、可扩展的 网站管理软件,而OA是一种办公自动化系统。
相关源码
-
自适应html5二极管LED灯具灯饰类企业网网站模板该PbootCMS内核开发的响应式模板专为LED照明、灯具制造类企业设计,通过HTML5技术实现手机与PC端自适应显示,确保跨设备访问体验一致。企业可快速替换图文内容适配其他工业领域查看源码 -
(自适应)大气网络公司工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为网络技术服务类企业打造,具备高度可定制性。通过简洁现代的设计语言展现企业专业形象,后台数据实时同步机制确保多终端内容一致性,查看源码 -
(PC+WAP)铝合金门窗定制pbootcms网站模板源码为铝合金门窗、定制门窗企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与手机端数据实时同步,覆盖全终端用户交互场景。查看源码 -
(自适应)简繁双语机械矿山矿石五金设备pbootcms源码下载本模板基于PbootCMS开发,主要面向机械五金、矿山矿石设备等行业,支持简体中文和繁体中文双语切换。采用响应式布局技术,确保在各种设备上都能获得良好的浏览体验。模板设计注重展示工业设备的专业性和技术特点,帮助企业建立可靠的线上展示平台。查看源码 -
帝国cms7.5品牌连锁店招商加盟商机网站模版源码本模板为招商加盟、创业投资、品牌连锁等商业领域设计,采用帝国CMS7.5内核构建,整体风格简洁大气,突出商业信任感与专业度,适合各类招商加盟项目展示、品牌连锁店宣传等商业应用场景。查看源码 -
(自适应响应式)绿色环保防腐木材轻钢别墅建材pbootcms模板下载本模板为环保防腐木材、轻钢别墅建材类企业设计开发,基于PbootCMS内核构建,充分考虑了建材行业的展示需求与产品特点。模板设计风格自然环保,布局清晰合理,呈现建材产品特性与专业优势,帮助访客直观了解产品特点并建立信任感。查看源码
| 分享笔记 (共有 篇笔记) |
