您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHP自动生成PHPCMS伪静态规则.htaccess的方法
符彬政2025-06-08phpcms教程已有人查阅
导读这个做SEO的时候非常需要,以前从DEDECMS转战PHPCMS,最痛苦的就是设置伪静态,一直想设置 栏目名/文章ID.html 这样的规则,但是显然PHPCMS默认不提供,只提供最原始的 list-1-1.html
这个做SEO的时候非常需要,以前从DEDECMS转战PHPCMS,最痛苦的就是设置伪静态,一直想设置 栏目名/文章ID.html 这样的规则,但是显然PHPCMS默认不提供,只提供最原始的 list-1-1.html ,show-1-1.html,这种URL对搜索引擎和用户都是不友好的(不符合百度搜索引擎指南中对URL友好的描述),哈哈,或者只是自己纠结。
如果非要以前非要这么设置的话,就得一条条手工加,没想到居然有一天自己也能破这个问题(其实只是个简单的读数据库的问题)。
第一步:PHPCMS后台设置规则(默认已经开启Apache伪静态)
第二部:生成.htaccess
把下面文件复制到文档,后缀改为PHP,放置在PHPCMS的根目录,运行http://admin.com/设置的文件.php,即可生成.htaccess文件
如果非要以前非要这么设置的话,就得一条条手工加,没想到居然有一天自己也能破这个问题(其实只是个简单的读数据库的问题)。
第一步:PHPCMS后台设置规则(默认已经开启Apache伪静态)
第二部:生成.htaccess
把下面文件复制到文档,后缀改为PHP,放置在PHPCMS的根目录,运行http://admin.com/设置的文件.php,即可生成.htaccess文件
<?php
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include PHPCMS_PATH.'/phpcms/base.php';
//pc_base::creat_app();
$db_config = pc_base::load_config('database'); //读取配置文件
pc_base::load_sys_class('mysql', '', 0);
pc_base::load_sys_class('param', '', 0);
pc_base::load_model('content_model');
$db=new mysql();
$db->open($db_config['default']);
$pre = $db_config['default']['tablepre']; //读取表前缀
$db->connect();
$catprefix = 'list';
$catrule .= "<IfModule mod_rewrite.c>\n";
$catrule .= "RewriteEngine on\n";
$catdata = $db->select('catid,catdir,parentid',"{$pre}category","type=0");
foreach($catdata as $item){
$catdir = $item['catdir'];
$catid = $item['catid'];
$parentid = $item['parentid'] ? $item['parentid'] : "";
if(trim($parentid)){
$parentdir = $db->select('catdir',"{$pre}category","catid={$parentid}")[0]['catdir'];
$catrule .= "RewriteRule ^{$parentdir}/{$catdir}/([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid={$catid}&id=$2&page=$3\n";
}
$catrule .= "RewriteRule ^{$catdir}/([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid={$catid}&id=$2&page=$3\n";
}
$catrule .= "RewriteRule ^{$catprefix}/([0-9]+)_([0-9]+).html index.php?m=content&c=index&a=lists&catid=$1&page=$2\n";
$catrule .= "</IfModule>\n";
file_put_contents(PHPCMS_PATH.'/.htaccess',$catrule);
/*RewriteEngine on
RewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
RewriteRule ^show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
RewriteRule ^list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$1&page=$2*/
本文标签:
很赞哦! ()
相关教程
图文教程
phpcms调用文章不显示推荐文章的解决方法
phpcms调用文章不显示推荐文章怎么办?列表页不显示某个推荐位文章的办法此效果仅满足特殊需要,用的人不多,所以不过多说明。
Phpcms本地搬家的方法
首先修改“/cache/configs/database.php”中数据库连接文件;然后修改“/cache/configs/system.php”将“localhost”批量替换为用户的网址;
phpcms后台验证码不显示的几种解决方法
方法一:检查主机环境,是否已经开启gd库可以用探针,或者检查php.ini文件,搜索extension=php_gd2.dll,检查前面是否有注释符号,去掉即可。
phpcms上传登录失败的解决方法
phpcms上传登录失败的解决办法:首先进入phpcms后台;然后打开“允许附件大小”,并输入数值;接着打开php的配置文件“php.ini”并搜索“upload_max_filesize”
相关源码
-
(PC+手机)帝国cms7.5漫画图片连载网站源码免费下载本模板基于帝国CMS7.5深度开发,为漫画阅读类网站打造。整体设计风格贴合漫画行业特性,界面布局充分考虑漫画作品的展示需求,支持多种漫画阅读模式。模板采用响应式设计,能够自动适配PC端和移动端设备,为读者提供流畅的阅读体验。查看源码 -
快递物流公司pbootcms网站模板html响应式自适应源码下载基于HTML5+CSS3前沿技术开发,实现PC、平板、手机多端自适应。采用弹性布局与媒体查询技术,确保不同设备均有流畅视觉体验,企业形象统一。查看源码 -
自适应电子科技类产品公司pbootcms网站模板基于PbootCMS内核开发,为电子科技类企业设计,适用于电子产品展示、企业官网等场景。该模板采用开源架构,用户可自由访问和修改源码,灵活适配各类行业需求,无需二次开发成本查看源码 -
(自适应响应式)APP应用程序软件介绍落地页源码免费下载该模板为营销技术从业者设计,提供专业的内容展示平台。采用响应式布局,适配软件介绍、APP推广等营销场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
(自适应响应式)门窗定制门业带视频功能pbootcms模板下载本模板采用PbootCMS内核开发,为门窗制造、定制安装企业打造,通过可视化后台管理系统快速构建品牌官网。自适应设计确保在手机、平板、电脑等设备上均能获得优质浏览体验查看源码 -
(自适应)pbootcms家政服务保洁保姆打扫卫生网站模板下载本模板基于PbootCMS内核开发,为家政服务企业量身定制。设计风格温馨亲切,突出家政行业的专业与贴心服务特性,多方位展示企业服务项目与优势。查看源码
| 分享笔记 (共有 篇笔记) |