2核1G3M服务器88一季度

腾讯云,阿里云百度云等 折扣价→点我←

Discuz! X3.4分类信息和主题分类伪静态设置方法(修改文件实现非插件) discuz 教程

游客1 游客组

本帖最后由 民审-M 于 2018-2-11 10:56 编辑

Discuz! X3.4分类信息伪静态设置方法(修改文件实现非插件):
[backcolor=magenta]适用于:[/backcolor]
Discuz! X3.4 R20180204+ SC_GBK 版本更新(2018.02.04更新)或更新发布版本
https://bbs.zhanzhangwo.com/t-29165-1-1.html
(出处: 站长窝)

推荐使用插件实现:主题分类信息伪静态 商业版v1.2

演示效果:
https://bbs.zhanzhangwo.com/sort-126-21-1.html 【分类信息】
https://bbs.zhanzhangwo.com/type-41-136-1.html 【主题分类

实现方法:
编辑:
\source\function\function_admincp.php
查找:(约1250~1253行)
if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) {
                        $data['search']['forum_forumdisplay'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?\"([^\>]*)\>/";
                        $data['replace']['forum_forumdisplay'] = 'rewriteoutput(\'forum_forumdisplay\', 0, $matches[1], $matches[3], $matches[5], $matches[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, $matches[1], $matches[3], $matches[8], $matches[11], $matches[12])";
        }


查找:(约1299~1302行)
$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]+)';


编辑:
\source\function\function_core.php
查找:(约940~945行)

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,
        );


编辑:
/source/language/lang_admincp.php
查找:(约1509行)

'setting_seo_rewritestatus_forum_forumdisplay' => '论坛主题列表页',
在其下行添加:
 'setting_seo_rewritestatus_forum_forumdisplay_type' => '论坛主题分类页',





后台启用勾选主题分类信息的伪静态规则:(后台——全局——SEO设置,如下图所示)

勾选提交之后,点击右上角“查看当前的 Rewrite 规则”
在你的伪静态规则添加你对应主机类型的相关伪静态规则
举个例子,比如
Apache Web Server(虚拟主机用户)环境:
.htaccess 添加如下规则,即可生效。
伪静态规则:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&filter=typeid&typeid=$2&page=$3&%1


以上手工修改其实太麻烦,推荐使用:
SEO伪静态 商业版 v1.5 DZ建站学习研究分享 带Discuz!默认URL跳转到目录化URL配套插件
https://bbs.zhanzhangwo.com/t-15385-1-1.html
(出处: 站长窝)
站长窝论坛版权声明 1、本帖标题:Discuz! X3.4分类信息和主题分类伪静态设置方法(修改文件实现非插件)
2、论坛网址:站长窝论坛
3、站长窝论坛的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
5、站长窝论坛一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本帖由游客1在站长窝论坛《程序综合区》版块原创发布, 转载请注明出处!
评论
最新回复 (84)
返回
发新帖