聯(lián)系官方銷售客服
1835022288
028-61286886
解決帶目錄的文章地址,欄目顯示不對問題.
如
這文章本來是
/live/ceshilanmu2/show/47.html這個地址,
但是你換了欄目,手動輸入為
/live/ceshilanmu/show/47.html
換了欄目地址,實際ceshilanmu這欄目沒有47.html這個文章,本應顯示404才對,但它即顯示了.
而且上下不一致,
解決:
1./dayrui/Fcms/Control/Show.php文件:
在
// 初始化模塊 $this->_module_init($mid);
上方加入:
//lenix 增加dir判斷 ,解決欄目顯示串臺問題,目前適用于帶目錄的文章地址
$dir = \Phpcmf\Service::L('input')->get('dir'); $dir = str_replace(array('..', '\\', '/'), '', $dir); $row0 = \Phpcmf\Service::M()->table(SITE_ID.'_'.$mid.'_index')->get($id); $articalcatid=$row0['catid']; $catinfo=\Phpcmf\Service::M()->table(SITE_ID.'_share_category')->get($articalcatid); $finddirname=$catinfo['dirname']; if ($finddirname!=$dir){ $this->goto_404_page(dr_lang('欄目地址錯誤')); }
2.config/rewrite.php中加入
"(([A-za-z0-9 \-\_\/]+)([0-9]+?)([\-]*)([0-9]*)\.html)\/?(?:\?(.*))?$" => "index.php?c=show&dir=$2&id=$3&page=$5", //【帶欄目路徑】模塊內(nèi)容頁({dirname}/{id}.html) // 增加dir判斷
這種篡改系統(tǒng)文件的方法僅供學習研究,不建議放到正式環(huán)境,推薦用鉤子來實現(xiàn):module_show_share
回復迅睿框架創(chuàng)始人 好的,感謝.