首先要完成这个功能需要可能编辑伪静态,要不然你就飘过吧。
先看懂这个功能的作用:
https://tuyuanma.com/hudong (拼音是互动)这是伪静后的效果。
https://tuyuanma.com/rensheng (拼音是人生)
https://tuyuanma.com/shenghuo(拼音是生活)
没有伪静的效果是:https://tuyuanma.com/forum.php?gid=50 是动态的。大家都知道Discuz的SEO实在不敢恭维!我直接在robots.txt里把所有动态连接都给禁止收录了。(方法是在robots.txt里最下面增加一行:Disallow: /*?* 注意一定要开启伪静才这样操作要不然一篇也别想收录。)
正式开始修改吧!
首页改伪静态:
编辑你的iis伪静文件httpd.ini
在最下面增加:- <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
查找:- <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>
复制代码 修改为:- <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! 论坛版块分区如何设置伪静态?
|