|
发表于 2017-10-29 17:19:33
|
显示全部楼层
|阅读模式
来自 中国–河南–新乡
discuz X3.1标签(TAG)已经做了很大的改进,不过这些页面还是不支持伪静态的,所以也无法很好的被收录,如何利用好标签聚合方法为论坛增加更多收录,今天在站帮网为大家分享一个针对DiscuzX3.1最新版TAG目录化伪静态方法。
首先我们来看看Discuz默认的TAG标签页面是什么样子的:
- 标签首页:http://bbs.piaoxian.net/misc.php?mod=tag
- 标签内容页:http://bbs.piaoxian.net/misc.php?mod=tag&id=13
复制代码 然而通过此教程改变以后的地址是:- 标签首页:/tag/
- 标签内容页:/tag/13.html
复制代码 下面修改开始,修改前请记得备份需要修改的文件,养成良好的习惯,我们想来修改帖子文章下面TAG的地址
打开 \template\default(模板目录)\forum\viewthread_node_body.htm
查找:<a title="$var[1]" href="misc.php?mod=tag&id=$var[0]" target="_blank">$var[1]</a>
替换为:<a title="$var[1]" href="tag/$var[0].html" target="_blank">$var[1]</a>
这样帖子文章下的标签地址改变了,接着我们修改标签页标签链接的链接。
打开 \template\default\tag\tag.htm
查找:
<a title="$var[1]" href="misc.php?mod=tag&id=$var[0]" target="_blank">$var[1]</a>
替换为:
<a title="$var[1]" href="tag/$var[0].html" target="_blank">$var[1]</a>
这样标签页的链接修改好了,接下来我么来修改标签列表页导航链接。
打开 \template\default\tag\tagitem.htm
查找:<a title="$var[1]" href="misc.php?mod=tag&id=$var[0]" target="_blank">$var[1]</a>
替换为:<a title="$var[1]" href="tag/$var[0].html" target="_blank">$var[1]</a>
这样所有的页面的链接修改好了接下来我们加入伪静态规则,目前之支持win2003与Apache
Apache的规则为:- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^tag/(.+).html$ misc.php?mod=tag&id=$1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^tag/$ misc.php?mod=tag
复制代码
win2003IIS6.0的规则为:
PS:以上规则一定要加在最后一条,即
- RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5
复制代码 上面,否则不会成功,这条规则是插件伪静态的规则就算你的插件不需要伪静态你也要获取这条规则放到伪静态文件里面然后把本教程的规则放到这条规则的上面,获取到规则后你可以在seo伪静态那里勾选掉插件伪静态。
如果嫌麻烦可以到应用中心安装 tag标签页伪静态SEO http://addon.discuz.com/?@exx_tagrewrite.plugin
细心的朋友可能会发现,虽然做了伪静态,但百度还是没收录tab页面,具体的可以参考下面的帖子处理。
discuz标签tab页面蜘蛛抓取403的解决办法
http://bbs.piaoxian.net/thread-76982-1-1.html
|
|