当前位置: 首页 > 技术文档, 资源共享 > 正文
avatar

主要目的就是把论坛首页大分区的链接/forum.php?gid=1这种改为伪静态格式/forum-1.html […]

QQ图片20160109012431
主要目的就是把论坛首页大分区的链接/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版本中使用!

本文固定链接: https://blog.yanhualou.com/jishu/627.html | 烟花楼博客
标签:,

discuz 分区伪静态(nginx):等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter