主要目的就是把论坛首页大分区的链接/forum.php?gid=1这种改为伪静态格式/forum-1.html这种格式。
1、添加Rewrite伪静态规则:
RewriteRule ^(.*)/forum(\w+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2&$4
2、修改\template\default\forum\discuz.htm
查找:
<h2><a href="{if !empty($caturl)}$caturl{else}forum.php?gid=$cat[fid]{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
替换为:
<h2><a href="{if !empty($caturl)}$caturl{else}forum-$cat[fid].html{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
版块页面包屑导航分区链接修改
打开 source/module/forum/forum_forumdisplay.php 文件
将
Location: forum.php?gid=$_G[fid]
替换为
Location: forum-$_G[fid].html
将
forum.php?gid='.$forum_up['fid'].'
替换为
forum-'.$forum_up['fid'].'.html
将
forum.php?gid='.$forum_top['fid'].'
替换为
forum-'.$forum_top['fid'].'.html
帖子页面包屑导航分区链接修改
打开 source/module/forum/forum_viewthread.php 文件
将
? 'forum.php?gid='.$fup :
替换为
? 'forum-'.$fup.'.html' :
(共两处)
帖页面包屑导航分区链接修改
打开 source/module/forum/forum_post.php 文件
将
? 'forum.php?gid='.$fup :
替换为
? 'forum-'.$fup.'.html' :
(共两处)
完成以上步骤后论坛全部页面的分区链接都实现了完美伪静态。
3、更新缓存,大功告成!
已验证过,并已在最新3.3版本中使用!
发表评论