本帖最后由 斌斌网站建设 于 2016-9-29 10:50 编辑
在网上找不到,所以自己写了一下,最高支持到二级分类
本站原本链接是:http://www.aiqiongwang.com/article-1-1.html
改完后链接是:http://www.aiqiongwang.com/news/hknews/article-1-1.html
修改文件为/source/functionfunction_core.php
elseif($type == 'portal_article') {
list(,,, $id, $page, $extra) = func_get_args();
$ffid = DB::result_first("SELECT catid FROM ".DB::table('portal_article_title')." WHERE aid = '$id'");
if( DB::result_first("SELECT upid FROM ".DB::table('portal_category')." WHERE catid = '$ffid'") == '0'){
$yy = '';
}else{
$yy = DB::result_first("SELECT upid FROM ".DB::table('portal_category')." WHERE catid = '$ffid'");
}
$r = array(
'{lujing}' => !isset($yy)?DB::result_first("SELECT foldername FROM ".DB::table('portal_category')." WHERE catid = '$ffid'")B::result_first("SELECT foldername FROM ".DB::table('portal_category')." WHERE catid = '$yy'").'/'.DB::result_first("SELECT foldername FROM ".DB::table('portal_category')." WHERE catid = '$ffid'"),
'{id}' => $id,
'{page}' => $page ? $page : 1,
);
红色的为本人加上的,原理是,查询出文章所属分类,然后判断是否存在上级栏目,如果存在则加上上级栏目的目录,不存在则直接使用本目录
一级目录本人没测试过,因为本人使用的是二级栏目,
后台伪静态设置为:
也就是
- {lujing}/article-{id}-{page}.html
复制代码
伪静态规则为:
RewriteRule ^news/([a-z]{1,3})news/article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$2&page=$3&%1
最后附上修改后的文件,懒人文件下载
最后希望大家能给小弟一个支持加上本站链接:
爱琼网:http://www.aiqiongwang.com/
|