360技术联盟

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

作者:360技术联盟   发布时间:2015-08-17 13:28   回复数:139   浏览数:24174
360技术联盟
24174139360技术联盟终身ViP
热门 2015-08-17 13:28:07
24174139 热门 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




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

考研复习站
沙发考研复习站步入草根 2015-08-27 02:23
插件不存在或已关闭~~是怎么回事~~~根据步骤一步一步来的
嫩草
板凳嫩草学习ViP(审查中) 2015-09-28 23:34
Discuz! X3.2 主题分类伪静态化方法
当蚊子恋上代码
地板当蚊子恋上代码步入草根 2015-10-07 17:56
演示地址
普洛文化
4楼普洛文化步入草根 2015-10-13 14:33
一定要回覆支持一下
小龙110
5楼小龙110步入草根 2015-11-11 18:54
 Discuz! X3.2 主题分类伪静态 qinhd.com
王松
6楼王松步入草根 2015-11-14 20:24
我按照你这么做了 ,全部正确,伪静态链接显示,但是点击进去是英文。。。。。。。
电驴子
7楼电驴子步入草根 2015-12-10 20:55
嗯,看看哇,,,,,,,
岛民
8楼岛民步入草根 2015-12-14 06:26
看下能行不
长夜漫漫
9楼长夜漫漫步入草根 2015-12-24 22:09
正需要这个
长夜漫漫
10楼长夜漫漫步入草根 2015-12-24 22:11
求文件!!! 说得太复杂了 ,没理解
172影视
11楼172影视步入草根 2016-01-01 19:05
这个正需要的说,感谢
俏佳人人
12楼俏佳人人步入草根 2016-01-07 12:49
基金久嘉就
落翼
13楼落翼步入草根 2016-01-15 10:42
真的可以用吗
客服-衣衣
14楼客服-衣衣步入草根 2016-01-18 06:33
主题分类伪静态化方法 (
游客
登录后才可以回帖,登录 或者 注册