分享discuz!分区版块伪静态问题

[复制链接]

1710

主题

1710

帖子

5796

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5796
379 0 钻石国际娱乐 发表于 2017-7-25 13:42:35
      DZ论坛实现分区url伪静态化去除forum.php?gid=
      dz论坛是一个非常好用的程序,但是呢,它的坑也不少,一般站长很难做到优化面面俱到,稍不注意,就是各种权重分散,seo效果大减。dz论坛的seo优化,有以下几点,本站重点介绍一下实现dz论坛实现分区url伪静态化去除forum.php?gid=的方法!
      分区url默认是http://www.jd6699.com.cn/forum.php?gid=36
      经过优化静态后http://www.jd6699.com.cn-gid-36.html
      是不是很好看,也很静态啊,对于网站优化很有好处!
      接下来是重点:
      第一步:httpd.ini文件的话:
      在伪静态规则文件中:RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$23&$5
      这一句代码上面添加一行:RewriteRule ^(.*)/gid-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2&$4
      注意:
      .htcassess文件伪静态的话,是在最后添加这样一条即可:
      RewriteCond %{QUERY_STRING} ^(.*)$
      RewriteRule ^gid-(\w+)\.html$ forum\.php\?gid=$1&$1
      第二部【修改模板和去除面包屑导航中的url动态部分】
      1.打开 templates/default/discuz.htm 大约在193行
      找到
      {if !empty($caturl)}$caturl{else}forum.php?gid=$cat[fid]{/if}
      复制代码
      替换成
      {if !empty($caturl)}$caturl{else}gid-$cat[fid].html{/if}
      2.
      打开source/module/forum/forum_forumdisplay.php 大约在73 82行两处
      找到<a href="forum.php?gid='.$forum_up['fid'].'">
      替换成
      <a href="gid-'.$forum_up['fid'].'.html">
      3.
      打开source/module/forum/forum_viewthread.php 大约在110 116行两处
      找到
      ? 'forum.php?gid='.$fup :
      替换成
      ? 'gid-'.$fup.'.html' :

回复

使用道具 举报

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

本版积分规则

推荐阅读

Archiver|手机版|小黑屋| 银钻娱乐

银钻娱乐 X3.4© 2001-2020 本站版权均归 银钻娱乐公司 所有 京ICP备199 8836 4045号

返回顶部 返回列表