您现在的位置是:首页 > 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与帝国CMS社区活跃度和技术支持哪个更好
phpcms和帝国cms在社区活跃度和技术支持方面的表现各有优劣。1.phpcms社区活跃度高,但版本更新可能导致老版本问题难以解决,技术支持在复杂问题上表现出色
PHPCMS与帝国CMS在多语言支持功能对比
在今天这个全球化的时代,多语言支持对于内容管理系统(CMS)来说至关重要。无论是面向全球用户的网站,还是需要多语言版本的企业网站,多语言支持都是一个不可忽视的功能。
phpcmsv9后台登录验证码不显示的解决方法
phpcmsv9后台登录验证码不显示怎么办?PhpcmsV9管理后台登陆验证码不显示的解决方法最近有朋友遇到网站迁移后管理后台登陆验证码不显示的问题
phpcms做站群的步骤方法
用一套CMS软件系统,做多个网站,统一管理,用户可以互通,这就是所谓的站群功能。下面我们来看一下phpcms怎么做站群。
相关源码
-
自适应html5二极管LED灯具灯饰类企业网网站模板该PbootCMS内核开发的响应式模板专为LED照明、灯具制造类企业设计,通过HTML5技术实现手机与PC端自适应显示,确保跨设备访问体验一致。企业可快速替换图文内容适配其他工业领域查看源码 -
(自适应)宽屏农业机械农耕设备类网站pbootcms模板免费下载为农机企业打造的现代化响应式网站模板,自动适配电脑、平板和手机,浏览体验一致,独立页面SEO设置,提升搜索引擎可见度。查看源码 -
(PC+WAP)货物运输快递物流汽车贸易pbootcms模板下载为货运代理、汽车贸易及快递企业设计的全终端适配网站系统,整合运单追踪与车辆展示核心功能模块原生开发的DIV+CSS架构,支持WebP图像压缩技术。查看源码 -
(带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码 -
(自适应响应式)法律咨询律师事务所法务pbootcms源码下载为律师事务所、法律咨询机构设计,特别适合展示法律服务、律师团队和成功案例。采用响应式技术,确保在不同设备上都能提供专业的法律信息展示和咨询服务。查看源码 -
(自适应)蓝色厨卫厨房水龙头阀门水槽设备源码下载基于PbootCMS内核开发,深度适配厨卫设备行业特性。通过精准的产品展示模块与水效标识专区设计,有效呈现五金件工艺细节。响应式布局确保从手机到平板都能展示金属质感与水流动态效果。查看源码
| 分享笔记 (共有 篇笔记) |
