搜索

Discuz!教程 主题分类设置伪静态的方法

一定 2022-06-17 广东省
A、主题分类伪静态设置方法:

准备好修改的模板文件:forumdisplay.htm和forumdisplay_list.htm
这两个文件都在 \template\default\forum 的目录下(有修改过discuz模板,以你的主题文件路径为准,如/template/主题模板文件夹/forum)。
我们要先修改主题分类的:打开forumdisplay.htm的源代码:
默认主题一般在415行,当然如你的主题有修改过discuz模板,以你的主题文件路径为准

1.修改forumdisplay.htm文件中
搜索:
[HTML] 纯文本查看 复制代码
<li><a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=typeid&typeid=$id$forumdisplayadd[typeid]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}">


修改为
[HTML] 纯文本查看 复制代码
<li><a href="forumtype-$_G[fid]-$id-$page.html{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}">


2.接下来再打开forumdisplay_list.htm的源代码:默认主题一般在162行,如你的主题有修改过模板,以你的主题文件为准找到:
[HTML] 纯文本查看 复制代码
<a href="forum.php?mod=viewthread&tid=$thread[tid]&{if $_GET['archiveid']}archiveid={$_GET['archiveid']}&{/if}extra=$extra"$thread[highlight]{if $thread['isgroup'] == 1 || $thread['forumstick']} target="_blank"{else}{/if} class="s xst">$thread[subject]</a>

修改为
[HTML] 纯文本查看 复制代码
<a href="forum.php?mod=viewthread&tid=$thread[tid]{if $_G['gp_archiveid']}&archiveid={$_G['gp_archiveid']}{/if}"$thread[highlight]{if $thread['isgroup'] == 1 || $thread['forumstick']} target="_blank"{else}{/if} class="s xst">$thread[subject]</a>



伪静态规则
[HTML] 纯文本查看 复制代码
rewrite ^([^\.]*)/forumtype-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&filter=typeid&typeid=$3&page=$4 last;



以上规则是本站的,其他的模式的规则没测试,请根据自己的情况修改。


一定

一定,洪荒文学创始人。



上一篇:DZX3.4 R20220518 版本更新文件修改记录下一篇:关于网站被恶意镜像的情况

使用道具 举报

官方QQ群
扫码下载APP
返回顶部