业务经理

微信扫描以上二维码

028-61286886

技术咨询

自定义字段伪静态求解!

迅睿框架 更新 2023-04-25 14:10:00 华仔

自定义伪静态求解!要实现的效果是自定义字段有值就使用自定义,没有就使用id,这样设置后打开一直404不知那步错了望指点下!


函数里的代码是

function kidurl($data) {
    
    return $data['kid'] ? "biji-".$data['kid']."-1-1.html" : "biji-".$data['id'].'-1-1.html'; // 字段不存在时显示id
}


伪静态规则是

if (CMSURI) {
    $myfile = WRITEPATH.'myid/'.md5(urldecode(CMSURI)).'.txt';
    if (is_file($myfile)) {
        $id = file_get_contents($myfile);
        if ($id) {
            return [
                CMSURI => 'index.php?c=show&id='.$id, // 这里写内容的地址
            ];
        }
    }
}

return [

    /***********************下面写你自己的URL解析规则********************/
 
    "b\/([A-za-z0-9 \-\_]+)\/page\/([0-9]+).html" => "index.php?s=haowu&c=category&dir=$1&page=$2",

//【文件模式AA.html】模块栏目列表(分页)({dirname}/p{page}.html)

    "biji-([0-9]+)-1-1.html"   => "index.php?s=haowu&c=show&field=kidurl&value=$1",
    
    .........

后台的规则

image


函数里的

image

伪静态里的

image


方案

  • 迅睿框架联合创始人 #1 · 2023-04-24 16:57:55
    文件一:
    function kidurl($data) {
        $url = $data['kid'] ? "biji-".$data['kid']."-1-1.html" : "biji-".$data['id'].'-1-1.html';
           dr_mkdirs(WRITEPATH.'myid/'); // 创建id缓存存储目录
        file_put_contents(WRITEPATH.'myid/'. md5(trim($url, '/')).'.txt', $data['id']); // 将id号存储缓存文件
        return $url; // 字段不存在时显示id
    }
    文件二:
    CMSURI => 'index.php?c=show&id='.$id, // 共享模块
    CMSURI => 'index.php?s=独立模块&c=show&id='.$id, // 独立模块
  • 华仔 #2 · 2023-04-24 17:23:55
    迅睿框架联合创始人 请问下如果没有自定义字段时,怎么弄成年月加id的形式
  • 小波工作室 #3 · 2023-04-24 17:28:00
    $data['y'].$data['m'].$data['id']
  • 华仔 #4 · 2023-04-24 17:36:28
    小波工作室
    file_put_contents(WRITEPATH.'myid/'. md5(trim($url, '/')).'.txt', $data['id']); // 将id号存储缓存文件
    储存的这里也需要修改吗?$data['y'].$data['m'].$data['id']
  • 华仔 #5 · 2023-04-24 17:42:27
    小波工作室 请问下这样修改能行吗?
    function kidurl($data) {
        $url = $data['kid'] ? "biji-".$data['kid']."-1-1.html" : "biji-"$data['y'].$data['m'].$data['id'].'-1-1.html';
           dr_mkdirs(WRITEPATH.'myid/'); // 创建id缓存存储目录
        file_put_contents(WRITEPATH.'myid/'. md5(trim($url, '/')).'.txt', $data['y'].$data['m'].$data['id']); // 将id号存储缓存文件
        return $url; // 字段不存在时显示id
    }
  • 迅睿框架联合创始人 #6 · 2023-04-24 17:54:05
    满意答案
    function kidurl($data) {
        $url = $data['kid'] ? "biji-".$data['kid']."-1-1.html" : "biji-".$data['y'].$data['m'].$data['id'].'-1-1.html';
           dr_mkdirs(WRITEPATH.'myid/'); // 创建id缓存存储目录
        file_put_contents(WRITEPATH.'myid/'. md5(trim($url, '/')).'.txt', $data['id']); // 将id号存储缓存文件
        return $url; // 字段不存在时显示id
    }
  • 华仔 #7 · 2023-04-24 17:58:03
    迅睿框架联合创始人 大佬伪静态这里也需要改吗
    if (CMSURI) {
        $myfile = WRITEPATH.'myid/'.md5(urldecode(CMSURI)).'.txt';
        if (is_file($myfile)) {
            $id = file_get_contents($myfile);
            if ($id) {
                return [
                    CMSURI => 'index.php?s=haowu&c=show&id='$id,  // 这里写内容的地址
                ];
            }
        }
    }
  • 华仔 #8 · 2023-04-25 14:10:00
    @迅睿框架联合创始人:回答完美,就选你了!

迅睿系统漏洞

独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...
下载Plus
下载Plus(2026-09-09)
为网站附件下载加上“计数、限次、统计、防护”四重能力:按用户组控制下...