360技术联盟

Discuz! X3.4 X3.3 X3.2 主题分类伪静态化方法 (已实践、真实可用)

作者:360技术联盟   发布时间:2015-08-17 13:28   回复数:139   浏览数:24189
360技术联盟
24189139360技术联盟终身ViP
热门 2015-08-17 13:28:07
24189139 热门 2015-08-17 13:28:07
Discuz!X3.3 主题分类静态化 SEO设置方法如图:

图片:Discuz! X3.2 主题分类伪静态化方法-1.jpg



修改方法:
1,在/source/function/function_admincp.php查找
if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) {
                        $data['search']['forum_forumdisplay'] = \"/\".$_G['domain']['pregxprw']['forum'].\"\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?\\"([^\>]*)\>/e\";
                        $data['replace']['forum_forumdisplay'] = \"rewriteoutput('forum_forumdisplay', 0, '\\1', '\\3', '\\5', '\\6')\";
                }

在下面添加如下:

                if(in_array('forum_forumdisplay_type', $_G['setting']['rewritestatus'])) {
                        $data['search']['forum_forumdisplay_type'] = \"/\".$_G['domain']['pregxprw']['forum'].\"\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&typeid\=(\w+))?(&filter\=typeid)?(&typeid\=(\w+))?(&filter\=typeid)?(&page\=(\d+))?\\"([^\>]*)\>/e\";
                        $data['replace']['forum_forumdisplay_type'] = \"rewriteoutput('forum_forumdisplay_type', 0, '\\1', '\\3', '\\8', '\\11', '\\12')\";
                }


查找:

                $data['rulesearch']['forum_forumdisplay'] = 'forum-{fid}-{page}.html';
                $data['rulereplace']['forum_forumdisplay'] = 'forum.php?mod=forumdisplay&fid={fid}&page={page}';
                $data['rulevars']['forum_forumdisplay']['{fid}'] = '(\w+)';
                $data['rulevars']['forum_forumdisplay']['{page}'] = '([0-9]+)';


在下面添加如下:

                $data['rulesearch']['forum_forumdisplay_type'] = 'forum-{fid}-{typeid}-{page}.html';
                $data['rulereplace']['forum_forumdisplay_type'] = 'forum.php?mod=forumdisplay&fid={fid}&filter=typeid&typeid={typeid}&page={page}';
                $data['rulevars']['forum_forumdisplay_type']['{fid}'] = '(\w+)';
                $data['rulevars']['forum_forumdisplay_type']['{typeid}'] = '(\w+)';
                $data['rulevars']['forum_forumdisplay_type']['{page}'] = '([0-9]+)';


2、在/source/function/function_core.php查找

 if($type == 'forum_forumdisplay') {
list(,,, $fid, $page, $extra) = func_get_args();
$r = array(
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
'{page}' => $page ? $page : 1,
);
}


在下面添加如下:
 
        if($type == 'forum_forumdisplay') {
                list(,,, $fid, $page, $extra) = func_get_args();
                $r = array(
                        '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
                        '{page}' => $page ? $page : 1,
                );
        } elseif($type == 'forum_forumdisplay_type') {
                list(,,, $fid, $typeid, $page, $extra) = func_get_args();
                $r = array(
                        '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
                        '{typeid}' => $typeid,
                        '{page}' => $page ? $page : 1,
                );
        }


3、在/source/language/lang_admincp.php里查找
 'setting_seo_rewritestatus_forum_forumdisplay' => '论坛主题列表页',

在这行下面添加如下:
 'setting_seo_rewritestatus_forum_forumdisplay_type' => '论坛主题分类页',

下面是主题贴子静态化方法:
1,在/source/function/function_admincp.php查找
<span style=\"line-height: 1.5;\">if(in_array('forum_viewthread', $_G['setting']['rewritestatus'])) {</span>
                        $data['search']['forum_viewthread'] = \"/\".$_G['domain']['pregxprw']['forum'].\"\?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?(%26filter%3Dtypeid%26typeid%3D(\d+))?)?(&page\=(\d+))?\\"([^\>]*)\>/e\";
                        $data['replace']['forum_viewthread'] = \"rewriteoutput('forum_viewthread', 0, '\\1', '\\3', '\\10', '\\6', '\\11')\";
                }



修改为:
<span style=\"line-height: 1.5;\">if(in_array('forum_viewthread', $_G['setting']['rewritestatus'])) {</span>
                        $data['search']['forum_viewthread'] = \"/\".$_G['domain']['pregxprw']['forum'].\"\?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?(%26filter%3Dtypeid%26typeid%3D(\d+))?)?(&page\=(\d+))?\\"([^\>]*)\>/e\";
                        $data['replace']['forum_viewthread'] = \"rewriteoutput('forum_viewthread', 0, '\\1', '\\3', '\\10', '\\6', '\\11')\";
                }


草根吧估计就是这样的效果,演示地址:https://www.cgzz8.cn/sort-2-2-1.html




懒人包:
本部分内容设定了隐藏,需要回复后才能看到

狗狗的天堂
沙发狗狗的天堂步入草根 2018-11-21 14:59
主题分类伪静态化方法
無情的世界無情的你
板凳無情的世界無情的你步入草根 2018-11-20 20:44
1322222222222222和嘎嘎嘎
ettp81
地板ettp81步入草根 2018-10-28 22:07
主题分类伪静态化方法
搜创DNE
4楼搜创DNE步入草根 2018-10-28 13:00
主题分类伪静态SEO
udiqvyga
5楼udiqvyga步入草根 2018-10-21 22:28
插件不存在或已关闭~~是怎么回事~~~根据步骤一步一步来的草根吧 Discuz! X3.4 X3.3 X3.2 主题分类伪静态化方法 (已实践、真实可用) 主题,分类,伪静态,方法,实践 精品教程 40
爱封装
6楼爱封装步入草根 2018-10-21 11:49
支持下  看看能不能用
叶萱涵月
7楼叶萱涵月步入草根 2018-10-21 11:40
看看
小5资源网
8楼小5资源网步入草根 2018-10-20 19:37
终于找到方法了
软微智能
9楼软微智能步入草根 2018-08-31 17:19
插件不存在或已关闭~~是怎么回事~~~根据步骤一步一步来的
guilin520
10楼guilin520步入草根 2018-08-31 13:02
主题分类伪静态化方法
noriter2
11楼noriter2年费ViP 2018-08-28 22:54
正需要这个
王铂铂
12楼王铂铂步入草根 2018-08-25 22:04
Discuz! X3.2 主题分类
如初
13楼如初步入草根 2018-08-20 12:55
测试一下
苏小北1212
14楼苏小北1212步入草根 2018-08-19 21:36
感谢楼主,你好!
游客
登录后才可以回帖,登录 或者 注册