联系官方销售客服
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", //【带栏目路径】模块内容页({dirname}/{id}.html) // 增加dir判断