自定义伪静态求解!要实现的效果是自定义字段有值就使用自定义,没有就使用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",
.........后台的规则

函数里的

伪静态里的

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 }文件二: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 }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 }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, // 这里写内容的地址 ]; } } }