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

  • A+
所属分类:百科知道 网站建设

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

先看懂这个功能的作用:

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

http://www.miliol.com/rensheng (拼音是人生)

http://www.miliol.com/shenghuo(拼音是生活)

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

正式开始修改吧!

首页改伪静态:

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

在最下面增加:

  1. RewriteRule ^(.*)/rensheng\?*(.*)$ $1/forum\.php\?gid=44
  2. RewriteRule ^(.*)/hudong\?*(.*)$ $1/forum\.php\?gid=1
  3. RewriteRule ^(.*)/shenghuo\?*(.*)$ $1/forum\.php\?gid=39

复制代码

其中这后面的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! 论坛版块分区如何设置伪静态?

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: