【站哈学院】Discuz! X3.4主题分类与分类信息的伪静态配置方法(站长亲测)

Discuz网在版块添加主题分类或者分类信息后,discuz默认主题分类和分类信息的url为动态,而且还特别的长不美观。所以我们要把他们的地址做伪静态,不仅美观而且还给网站优化加分。网上搜到的教程80%都是不完善、残缺或者是各种的不兼容,根本就没法用。通过多次测试和搜集整理出来一套非常全面的教程。
<font size="2"><li><a href="forum.php?mo</font>d=forumdisplay&fid=$_G[fid]&filter=typeid&typeid=$id$forumdisplayadd[typeid]{if%20$_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}">
替换为
<li><a href=”forumtype-$_G[fid]-$id-$page.html{if%20$_GET[‘archiveid’]}&archiveid={$_GET[‘archiveid’]}{/if}”>
<a href=”forum.php?mod=viewthread&tid=$thread[tid]{if%20$_G[‘gp_archiveid’]}&archiveid={$_G[‘gp_archiveid’]}{/if}”$thread[highlight]{if $thread[‘isgroup’] == 1 || $thread[‘forumstick’]} target=”_blank”{else} onclick=”atarget(this)”{/if} class=”s xst”>$thread[subject]</a>
3、主题类别前缀【只显示文字】,2个地方需要修改
1).打开sourcemoduleforumforum_forumdisplay.php,搜索
forum.php?mod=forumdisplay&fid=’.$_G[‘fid’].’&filter=typeid&typeid=’.$thread[‘typeid’].’
修改为:
forumtype-‘.$_G[‘fid’].’-‘.$thread[‘typeid’].’-1.html
2).打开模板目录templatedefaultviewthread.htm, 如果你用别的模板,就以你的模板路径为准!部分模板需要替换2条,不要遗漏。
搜索
forum.php?mod=forumdisplay&fid=$_G[fid]&filter=typeid&typeid=$_G[forum_thread][typeid]
修改为:
forumtype-$_G[fid]-{$_G[forum_thread][typeid]}-1.html
.htaccess 伪静态规则 请在RewriteRule ^forum-(w+)-([0-9]+).html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1下面增加:
httpd.ini 伪静态规则
web.config 伪静态规则
打开 forum/forumdisplay_list.htm 模板,搜索
修改为:
打开 source/module/forum/forum_forumdisplay.php 文件,搜索
替换为:
<a href=”forum.php?mod=viewthread&tid=$realtid&”.(!empty($multipate_archive) ? “$multipate_archive&” : ”).”extra=$extra&page=$thread[pages]”>
替换为:
OK!教程结束!到这一步你的Discuz! 分类信息帖子和主题分类的链接都是伪静态了,需要修改的站长可以去试试了,修改前记得提前备份。