当前位置:首页 >> 营销百科 >> 详情

Discuz3.1或dz其他版本怎么实现大分区版块forum.php?gid=的伪静态

发布时间:2014-07-17   浏览次数:95次   作者:未知    标签:郑州seo 郑州seo推广 郑州网站推广
discuz的伪静态真是讨厌人,他的伪静态并不是全部的,只是部分,让我们这种喜欢追求完美的人感到心里痒痒的。特别是看到forum.php?gid=1 这样的链接感觉很别扭就想给改好。这里看到一个网友写的文章,很不错,分享给大家。

默认是:http://www.yelangsem.net/forum.php?gid=1
可以修改成:http://www.yelangsem.net/gid-1.html
第一步:改模板:templatedefaultforumdiscuz.htm

[code]forum.php?gid=$cat[fid][/code]

链接改成:
[code]gid-$cat[fid].html[/code]

有两处理
第二步:加伪静态规则:
[code]RewriteRule^(.*)/gid-([0-9]+).html(?(.*))*$1/forum.php?gid=$2[/code]

伪静态规则必须放在
[code]RewriteRule^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_-]+).html(?(.*))*$1/plugin.php?id=$2:$3&$5[/code]

这一句伪静态规则上面。
记住,加在栏目规则上面。

野狼备注:
如果你主机支持的是httpd.conf,那么应该加上这样的规则:
[code]RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/gid-([0-9]+).html(?(.*))*$ $1/forum.php?gid=$2[/code]就这样搞定,有不懂的可以问野狼 [qq]1026593492[/qq]