有资源网yoqq.cn
 
 
查看: 241|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 74 天

    连续签到: 3 天

    [LV.6]常住居民II

    2117

    主题

    2164

    帖子

    4802

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    4802
    发表于 2019-5-18 17:25:42 | 显示全部楼层 |阅读模式
    在做完Discuz!论坛全站伪静态(Discuz!论坛全站伪静态方法)之后,古惑仔网发现一个问题,就是分区版块的链接并没有被静态化,还是下面这种格式:/forum.php?gid=1,古惑仔网想要实现伪静态为:/gid-1.html。需要进一步处理,其实很简单,两步即可:
    完整的Discuz!伪静态规则文件(Apache服务器中的.htaccess文件)下载地址:http://pan.baidu.com/s/1i4MUid3


    一、修改模板文件 template/default/forum/discuz.htm,找到代码(大概在第345行):
    1. forum.php?gid=$cat[fid]
    复制代码
    修改为:
    1. gid-$cat[fid].html
    复制代码
    修改版块页模板文件 source/module/forum/forum_forumdisplay.php,找到代码(大概在第19行):
    1. Location: forum.php?gid=$_G[fid]
    复制代码
    修改为:
    1. Location: gid-$_G[fid].html
    复制代码
    找到代码 (大概在第75行):
    1. forum.php?gid='.$forum_up['fid'].'
    复制代码
    修改为:
    1. gid-'.$forum_up['fid'].'.html
    复制代码

    找到代码 (大概在第84行):
    1. forum.php?gid='.$forum_top['fid'].'
    复制代码
    修改为:
    1. gid-'.$forum_top['fid'].'.html
    复制代码
    修改帖子模板文件 :打开 source/module/forum/forum_viewthread.php 文件,找到代码(大概在第131和137行共两处):
    1. ? 'forum.php?gid='.$fup :
    复制代码
    修改为:
    1. ? 'gid-'.$fup.'.html' :
    复制代码
    修改发帖页模板文件 :打开 source/module/forum/forum_post.php 文件,找到代码(大概在第125和131行共两处):
    1. ? 'forum.php?gid='.$fup :
    复制代码
    修改为:
    1. ? 'gid-'.$fup.'.html' :
    复制代码
    二、把以下伪静态规则加入到我们做好的伪静态规则中,IIS服务器添加:
    1. RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^gid-([0-9]+)\.html$ forum.php?gid=$1%1
    复制代码
    Apache服务器添加:
    1. RewriteRule ^(.*)/gid-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2
    复制代码
    最后要注意的是,这段伪静态规则一样要加在栏目规则的伪静态规则上面,Apache的是:
    1. RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
    复制代码
    IIS的是:
    1. RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
    复制代码
    附完整的Discuz!伪静态规则文件(Apache服务器中的.htaccess文件)上面有网址。
    iis7.5版本的导入.htaccess文件会自动生存的

    有资源网- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与有资源网立场无关。
    2、本站所有主题由该帖子作者发表,该帖子作者有资源网享有帖子相关版权。
    3、有资源网管理员和版主有权不事先通知发贴者而删除本文。
    4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者 有资源网的同意。
    有资源网www.yoqq.cn(免费资源网)
    快抖影视网www.yoof.cc(最新在线电影)
    绿帽子站长导航网www.lmz8.com(免费提交站长收录外链)
    回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册 微信登录

    本版积分规则

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