迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協議發(fā)布,不限制商業(yè)使用,以多端互聯為設計理念, 支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
業(yè)務經理
微信掃描以上二維碼
028-61286886
技術咨詢
網站的內容,使用了自定義url的函數,標題到拼音的
現在添加了內容,因為測試,標題寫了個11,可以訪問,pro/11.html后來修改了標題11,為glass,現在就變成了 pro/11.html 可以訪問,pro/glass.html 也可以訪問就不知道這個11.html緩存實在哪里可以刪除了?
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
這是自定義部分:
function title_to_slug($title) { // 轉為小寫 $title = strtolower($title); // 替換非字母數字字符為 - $title = preg_replace('/[^a-z0-9]+/', '-', $title); // 去除首尾 - return trim($title, '-'); } function myurl($data) { $py = title_to_slug($data['title']); // 把標題轉換空格為- $url = $data['dirname'] . "/" . $py . ".html"; // url規(guī)則:news/pinyin.html dr_mkdirs(WRITEPATH . 'myid/'); // 創(chuàng)建id緩存存儲目錄 file_put_contents(WRITEPATH . 'myid/' . md5(trim($url, '/')) . '.txt', $data['id']); // 將id號存儲緩存文件 return $url; //返回我自己的 }
這是偽靜態(tài)部分:
if (CMSURI) { $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, // 這里寫內容的地址 ]; } } }
請幫看看,具體該如何處理?
我看到 myid 下,有三個相同的緩存,里面的數值都是同一個數,可能是在這個里面,該如何調整一下,可以處理的?
是可以通過清空的方式來處理,但這個里面有個問題,就是原先已經生成的緩存,當刪除后,假使搜索引擎已經收錄,而我們再對標題做一個修改,產生了變化,那就原先的url,需要做301
及時能查重找出id,不過目錄是通過md5加密,也不知道原先的名稱,所以看看有沒更好的解決方案的?如何更好的設置自定義URL,請給個思路,我們再摸索
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
這是自定義部分:
function title_to_slug($title) { // 轉為小寫 $title = strtolower($title); // 替換非字母數字字符為 - $title = preg_replace('/[^a-z0-9]+/', '-', $title); // 去除首尾 - return trim($title, '-'); } function myurl($data) { $py = title_to_slug($data['title']); // 把標題轉換空格為- $url = $data['dirname'] . "/" . $py . ".html"; // url規(guī)則:news/pinyin.html dr_mkdirs(WRITEPATH . 'myid/'); // 創(chuàng)建id緩存存儲目錄 file_put_contents(WRITEPATH . 'myid/' . md5(trim($url, '/')) . '.txt', $data['id']); // 將id號存儲緩存文件 return $url; //返回我自己的 }這是偽靜態(tài)部分:
if (CMSURI) { $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, // 這里寫內容的地址 ]; } } }請幫看看,具體該如何處理?
我看到 myid 下,有三個相同的緩存,里面的數值都是同一個數,可能是在這個里面,該如何調整一下,可以處理的?
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
是可以通過清空的方式來處理,但這個里面有個問題,就是原先已經生成的緩存,當刪除后,假使搜索引擎已經收錄,而我們再對標題做一個修改,產生了變化,那就原先的url,需要做301
及時能查重找出id,不過目錄是通過md5加密,也不知道原先的名稱,所以看看有沒更好的解決方案的?
如何更好的設置自定義URL,請給個思路,我們再摸索