700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > forum.php gid1 Discuz!论坛分区版块(gid)伪静态处理的方法

forum.php gid1 Discuz!论坛分区版块(gid)伪静态处理的方法

时间:2020-12-04 02:48:01

相关推荐

forum.php gid1 Discuz!论坛分区版块(gid)伪静态处理的方法

在做完Discuz!论坛全站伪静态(Discuz!论坛全站伪静态方法)之后,余斗发现一个问题,就是分区版块的链接并没有被静态化,还是下面这种格式:/forum.php?gid=1,余斗想要实现伪静态为:/gid-1.html。需要进一步处理,其实很简单,两步即可:

一、修改模板文件 template/default/forum/discuz.htm,找到代码(大概在第345行):

forum.php?gid=$cat[fid]

修改为:

gid-$cat[fid].html

修改版块页模板文件 source/module/forum/forum_forumdisplay.php,找到代码(大概在第19行):

Location: forum.php?gid=$_G[fid]

修改为:

Location: gid-$_G[fid].html

找到代码 (大概在第75行):

forum.php?gid='.$forum_up['fid'].'

修改为:

gid-'.$forum_up['fid'].'.html

找到代码 (大概在第84行):

forum.php?gid='.$forum_top['fid'].'

修改为:

gid-'.$forum_top['fid'].'.html

修改帖子模板文件 :打开 source/module/forum/forum_viewthread.php 文件,找到代码(大概在第131和137行共两处):

? 'forum.php?gid='.$fup :

修改为:

? 'gid-'.$fup.'.html' :

修改发帖页模板文件 :打开 source/module/forum/forum_post.php 文件,找到代码(大概在第125和131行共两处):

? 'forum.php?gid='.$fup :

修改为:

? 'gid-'.$fup.'.html' :

二、把以下伪静态规则加入到我们做好的伪静态规则中,IIS服务器添加:

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^gid-([0-9]+)\.html$ forum.php?gid=$1%1

Apache服务器添加:

RewriteRule ^(.*)/gid-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2

最后要注意的是,这段伪静态规则一样要加在栏目规则的伪静态规则上面,Apache的是:

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1

IIS的是:

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1

附余斗完整的Discuz!伪静态规则文件(Apache服务器中的.htaccess文件)。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。