搜索

Discuz主题分类及分类下帖子列表伪静态(亲测)

[复制链接]
查看: 623|回复: 7

1895

主题

2336

帖子

46万

金币

管理员

Rank: 111Rank: 111Rank: 111

战神勋章【极品】爱国勋章游戏开发者勋章

发表于 2018-5-13 12:56:35 | 显示全部楼层 |阅读模式
办理VIP,免金币下载游戏!
Discuz主题分类及分类下帖子列表伪静态(亲测)
3.2以上版本
首先准备好修改的模板文件:forumdisplay.htm、forumdisplay_list.htm,这两个文件都在 \template\default\forum 的目录下。
我们要先修改主题分类的:打开forumdisplay.htm的源代码:
默认主题一般在415行,当然如你的主题有修改过模板,以你的主题文件为准
<li><a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=typeid&typeid=$id$forumdisplayadd[typeid]{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}">
修改为:
<li><a href="forumtype-$_G[fid]-$id-$page.html{if $_GET['archiveid']}&archiveid={$_GET['archiveid']}{/if}">
接下来再打开forumdisplay_list.htm的源代码:这是修改分类下帖子列表伪静态的,替换红色部分
默认主题一般在162行,如你的主题有修改过模板,以你的主题文件为准找到:
<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>
修改为:
<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>
主题类别前缀【只显示文字】,2个地方需要修改
1、打开source\module\forum\forum_forumdisplay.php,查找
forum.php?mod=forumdisplay&fid='.$_G['fid'].'&amp;filter=typeid&amp;typeid='.$thread['typeid'].'
替换为
forumtype-'.$_G['fid'].'-'.$thread['typeid'].'-1.html
2、打开模板目录viewthread.htm,查找
forum.php?mod=forumdisplay&fid=$_G[fid]&filter=typeid&typeid=$_G[forum_thread][typeid]
替换为
forumtype-$_G[fid]-{$_G[forum_thread][typeid]}-1.html
最后我们要把主题分类的伪静态规则添加到相应文件中,规则如下(因为环境问题,只测试了.htaccess,其它请自行测试):
nginx .htaccess 伪静态规则
RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^forumtype-(\w+)-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&filter=typeid&typeid=$2&page=$3&%1
httpd.ini 伪静态规则
RewriteRule ^(.*)/forumtype-(\w+)-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&filter=typeid&typeid=$3&page=$4&$5
Apache web.config 伪静态规则
<rule name="forum_forumtype"> <match url="^(.*/)*forumtype-(\w+)-(\w+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_2 ]quot; /> <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&filter=typeid&typeid={R:3}&page={R:4}&{R:5}" /> </rule>

声明

1.本站资源来源于网络,本站不研究无任何技术支持!仅供自行学习交流之用,请勿用于商业用途!

2.一切网民在进入热血侠主页及各层页面时已经仔细看过并完全同意本站站务区内发布的免责声明

3.本站内容如若侵犯到您的权益,请通过本站提供的联系方式联系我们,我们会尽快处理!

1

主题

4562

帖子

1021

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2024-1-24 08:13:37 | 显示全部楼层
感谢楼主无私的分享与奉献 :)

1

主题

4562

帖子

1021

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2024-1-24 08:13:57 | 显示全部楼层
激动人心,无法言表,感谢楼主,感谢楼主的分享!

1

主题

4562

帖子

1021

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2024-1-24 08:14:33 | 显示全部楼层
这帖子很有帮助,我能够感受到楼主的用心,再次感谢楼主的分享!

1

主题

4562

帖子

1021

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2024-1-24 09:32:27 | 显示全部楼层
感谢楼主分享!!

1

主题

4562

帖子

1021

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2024-1-24 09:32:58 | 显示全部楼层
看到这么好的资源真是高兴,楼主辛苦了!

1

主题

4562

帖子

1021

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2024-1-24 09:33:32 | 显示全部楼层
66666666666666666666

1

主题

4562

帖子

1021

金币

荣誉会员

Rank: 111Rank: 111Rank: 111

发表于 2024-1-24 09:34:06 | 显示全部楼层
6666666666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热血侠简介

热血侠网游单机论坛致力于为网游单机版游戏玩家提供一个网络游戏改单机版一键端下载和游戏交流分享的平台,打造全网最好的网游单机论坛,提供最全最好玩的网游单机版一键端下载。

分享本站

Copyright  ©2015-2018  热血侠网游单机论坛  Powered by Discuz!  

快速回复 返回顶部 返回列表