在內(nèi)容頁(yè)使用 自定義url,代碼如下
function title_to_slug($title)
{
// 轉(zhuǎn)為小寫
$title = strtolower($title);
// 替換非字母數(shù)字字符為 -
$title = preg_replace('/[^a-z0-9]+/', '-', $title);
// 去除首尾 -
return trim($title, '-');
}
function myurl($data)
{
// $py = \Phpcmf\Service::L('pinyin')->result($data['title']); // 把標(biāo)題轉(zhuǎn)換拼音
$py = title_to_slug($data['title']); // 把標(biāo)題轉(zhuǎn)換空格為-
$url = $data['dirname'] . "/" . $py . ".html"; // url規(guī)則:news/pinyin.html
dr_mkdirs(WRITEPATH . 'myid/'); // 創(chuàng)建id緩存存儲(chǔ)目錄
file_put_contents(WRITEPATH . 'myid/' . md5(trim($url, '/')) . '.txt', $data['id']); // 將id號(hào)存儲(chǔ)緩存文件
return $url; //返回我自己的
}在偽靜態(tài)時(shí),使用,
$myfile = WRITEPATH . 'myid/' . md5(CMSURI) . '.txt';
if (is_file($myfile)) {
$id = file_get_contents($myfile);
if ($id) {
return [
CMSURI => 'index.php?c=show&id=' . $id, // 這里寫內(nèi)容的地址
];
}
}當(dāng)訪問 地址為 **/**.html?bd=aaa 這樣時(shí),出現(xiàn)404錯(cuò)誤,嘗試在 html后添加了 (.*) 還是存在錯(cuò)誤
$url = $data['dirname'] . "/" . $py . ".html";
$myfile = WRITEPATH . 'myid/' . md5(CMSURI) . '.txt';
改為
$uuu = CMSURI;
if (strpos(CMSURI, '?')) {
list($uuu) = explode('?', CMS_URI);
}
$myfile = WRITEPATH . 'myid/' . md5($uuu) . '.txt';
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!