自定義偽靜態(tài)求解!要實(shí)現(xiàn)的效果是自定義字段有值就使用自定義,沒有就使用id,這樣設(shè)置后打開一直404不知那步錯(cuò)了望指點(diǎn)下!
函數(shù)里的代碼是
function kidurl($data) {
return $data['kid'] ? "biji-".$data['kid']."-1-1.html" : "biji-".$data['id'].'-1-1.html'; // 字段不存在時(shí)顯示id
}偽靜態(tài)規(guī)則是
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, // 這里寫內(nèi)容的地址
];
}
}
}
return [
/***********************下面寫你自己的URL解析規(guī)則********************/
"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",
.........后臺的規(guī)則

函數(shù)里的

偽靜態(tài)里的

文件一:
function kidurl($data) { $url = $data['kid'] ? "biji-".$data['kid']."-1-1.html" : "biji-".$data['id'].'-1-1.html'; dr_mkdirs(WRITEPATH.'myid/'); // 創(chuàng)建id緩存存儲目錄 file_put_contents(WRITEPATH.'myid/'. md5(trim($url, '/')).'.txt', $data['id']); // 將id號存儲緩存文件 return $url; // 字段不存在時(shí)顯示id }文件二:
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 請問下如果沒有自定義字段時(shí),怎么弄成年月加id的形式
$data['y'].$data['m'].$data['id']
回復(fù)@小波工作室
儲存的這里也需要修改嗎?$data['y'].$data['m'].$data['id']
回復(fù)@小波工作室 請問下這樣修改能行嗎?
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/'); // 創(chuàng)建id緩存存儲目錄 file_put_contents(WRITEPATH.'myid/'. md5(trim($url, '/')).'.txt', $data['y'].$data['m'].$data['id']); // 將id號存儲緩存文件 return $url; // 字段不存在時(shí)顯示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/'); // 創(chuàng)建id緩存存儲目錄 file_put_contents(WRITEPATH.'myid/'. md5(trim($url, '/')).'.txt', $data['id']); // 將id號存儲緩存文件 return $url; // 字段不存在時(shí)顯示id }開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 大佬偽靜態(tài)這里也需要改嗎
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, // 這里寫內(nèi)容的地址 ]; } } }