让discuz的版块分区也伪静态!gid=

来自版块 Discuz教程
45216
0
温馨提示:如下载链接失效,请前往 问题反馈专用帖 进行反馈! 兔源码交流群:493651246

首先要完成这个功能需要可能编辑伪静态,要不然你就飘过吧。

先看懂这个功能的作用:

https://www.tuyuanma.com/hudong (拼音是互动)这是伪静后的效果。

https://www.tuyuanma.com/rensheng (拼音是人生)

https://www.tuyuanma.com/shenghuo(拼音是生活)

没有伪静的效果是:https://www.tuyuanma.com/forum.php?gid=50 是动态的。大家都知道discuz的seo实在不敢恭维!我直接在robots.txt里把所有动态连接都给禁止收录了。(方法是在robots.txt里最下面增加一行:Disallow: /*?* 注意一定要开启伪静才这样操作要不然一篇也别想收录。)

正式开始修改吧!

首页改伪静态:

编辑你的iis伪静文件httpd.ini

在最下面增加:
  1. <p>RewriteRule ^(.*)/rensheng\?*(.*)$ $1/forum\.php\?gid=44</p><p>RewriteRule ^(.*)/hudong\?*(.*)$ $1/forum\.php\?gid=1</p><p>RewriteRule ^(.*)/shenghuo\?*(.*)$ $1/forum\.php\?gid=39</p>
复制代码
其中这后面的gid=1什么的根据你的情况修改。 还有前面定义的 hudong   shenghuo  rensheng等。聪明的人仔细一比较就知道了。

现在我们开始来改程序吧。打开 \template\default\forum\discuz.htm

查找:
  1. <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>
复制代码
修改为:
  1. <h2><a href="{if $cat[fid]==1}http://www.miliol.com/hudong{elseif $cat[fid]==39}http://www.miliol.com/shenghuo{elseif $cat[fid]==44}http://www.miliol.com/rensheng{else}http://www.miliol.com/forum.php?gid=$cat[fid]{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
复制代码
把网址和名字给替换掉!!当然是换成你的。 其中有没有注意到这里的$cat[fid]==44  把这个数字改成你对应的gid一定一定!

如果觉得以上的内容无法实现你想要的,请查阅这篇文章,或许真正的答案在这里:Discuz! 论坛版块分区如何设置伪静态?

全部评论 0

您需要登录后才可以回帖 立即登录
输入你要评论的内容......
0
0
0
返回顶部