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