您现在的位置是:首页 > 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是一个开源的CMS,用于构建和管理网站,使用方法如下:安装:从官方网站下载,上传到服务器,创建数据库并导入SQL脚本,按安装向导完成安装;创建内容:登录管理面板
phpcms列表页怎么分页
phpcms列表页如何分页phpcms列表页分页,不同的版本采用不同的实现方式,具体的实现如下:
phpcms标签含义整理
{template "content","header"} ---------- 调用根目录下phpcms\template\content\header文件{CHARSET} -------------------------------------字符集 (gbk或者utf-8)
phpcmsv9不限模型全站搜索的实现方法实例
简单修改一下v9默认的搜索功能,可以不按模型搜索全站内容下面是被修改后的search模块中的index.php文件
相关源码
-
(PC+WAP)蓝色五金机械设备营销型网站源码下载基于PbootCMS内核开发的营销型企业网站模板,为五金机械设备类企业打造,通过标准化数字展示提升客户转化率。模板采用模块化设计,可快速适配机床工具、建筑五金、阀门管件等细分领域。查看源码 -
帝国CMS游戏应用APP推广下载站模板免费下载本模板为移动应用推广、手机游戏推广行业设计,集成H5游戏平台与APP下载功能,支持PC端与移动端自适应访问。专注于为应用开发商、游戏发行商提供专业的线上推广展示平台。查看源码 -
(自适应)刷卡pos机数据移动支付设备电子科技pbootcms模板下载本模板为POS机设备制造商、移动支付终端服务商和科技企业设计,基于PbootCMS系统开发,提供完整的在线展示平台解决方案,满足支付设备行业特有的展示需求。查看源码 -
(PC+WAP)地暖热水器烘干机节能设备网站模板下载为地暖热水器及节能设备企业设计的PbootCMS网站模板,集成产品展示、节能方案介绍、技术参数说明等专业模块。采用PC与移动端同步响应架构查看源码 -
(自适应响应式)陶瓷研磨盘抛光机械设备pbootcms网站模板本模板基于PbootCMS系统开发,为研磨抛光设备制造企业设计,特别适合陶瓷研磨盘、抛光设备等表面处理设备展示。采用响应式布局技术,确保各类设备的参数和工艺在不同终端上都能清晰呈现。查看源码 -
帝国cms7.5品牌连锁店招商加盟商机网站模版源码本模板为招商加盟、创业投资、品牌连锁等商业领域设计,采用帝国CMS7.5内核构建,整体风格简洁大气,突出商业信任感与专业度,适合各类招商加盟项目展示、品牌连锁店宣传等商业应用场景。查看源码
| 分享笔记 (共有 篇笔记) |
