您当前的位置:主页 > 教程合集 > 网站建设网站首页网站建设

Discuz!面包屑导航中的链接伪静态处理方法

发布时间:2016-09-03编辑:余斗阅读:(0)字号:
    余斗在把论坛做伪静态处理之后(参考:Discuz!论坛分区版块(gid)伪静态处理的方法Discuz!论坛伪静态的实现方法),发现一个小问题,就是面包屑导航的链接没有伪静态,仍然是动态的链接,这个细节虽然影响不大,但是毕竟既然做了伪静态就要全局都搞定,在查找一番之后,余斗找到解决方法。 Discuz!面包屑导航中的链接伪静态处理方法 因为面包屑导航主要出现在首页、版块页、帖子页和发帖页,所以我们只需要修改这三个页面的控制文件就好了。 一、首先确定自己的分区版块的伪静态规则,余斗在后台启用伪静态后,在.htaccess文件中写的是这样的伪静态规则:

    RewriteRule ^(.*)/gid-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2
     
    IIS可以这样写:

    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^gid-([0-9]+)\.html$ forum.php?gid=$1%1
     
    接下来,余斗就以本人的伪静态规则来做修改。 二、修改页面链接: ·首页,打开/template/default/forum/discuz.htm模板文件,查找代码(大概在第345行):

    forum.php?gid=$cat[fid]
     
    修改为:

    gid-$cat[fid].html
     
    ·版块页,打开/source/module/forum/forum_forumdisplay.php文件,查找代码(大概在第19行、第75行、第84行):

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

    Location: gid-$_G[fid].html
     
    将代码

    forum.php?gid='.$forum_up['fid'].'
     
    修改为:

    gid-'.$forum_up['fid'].'.html
     
    将代码

    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 :
     
    修改为:

    ? 'forum-'.$fup.'.html' :
     
    全部修改完成后,到后台刷新缓存,再看下,是不是所有的面包屑导航中的分区版块链接也伪静态了!
关键字词Discuz 面包屑导航 伪静态
余斗余斗
  1. 转载请注明: Discuz!面包屑导航中的链接伪静态处理方法_余斗余斗_鸿运国际手机登录首页
  2. 版权声明: 本站原创文章,由 发表在 网站建设 分类下,于2016-09-03最后更新
Discuz!论坛分区版块(gid)伪静态处理的方法
Discuz!图片列表模式下标题超长自动隐藏的方法
手机扫一扫 随身带着看
鸿运国际手机登录首页