找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3432|回复: 2

[分享] Discuz X3标签(TAG)目录化伪静态修改教程(附规则)

[复制链接]
发表于 2017-10-29 17:19:33 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
discuz X3.1标签(TAG)已经做了很大的改进,不过这些页面还是不支持伪静态的,所以也无法很好的被收录,如何利用好标签聚合方法为论坛增加更多收录,今天在站帮网为大家分享一个针对DiscuzX3.1最新版TAG目录化伪静态方法。

首先我们来看看Discuz默认的TAG标签页面是什么样子的:
  1. 标签首页:http://bbs.piaoxian.net/misc.php?mod=tag
  2. 标签内容页:http://bbs.piaoxian.net/misc.php?mod=tag&id=13
复制代码
然而通过此教程改变以后的地址是:
  1. 标签首页:/tag/
  2. 标签内容页:/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的规则为:
  1. RewriteCond %{QUERY_STRING} ^(.*)$
  2. RewriteRule ^tag/(.+).html$ misc.php?mod=tag&id=$1
  3. RewriteCond %{QUERY_STRING} ^(.*)$
  4. RewriteRule ^tag/$ misc.php?mod=tag
复制代码

win2003IIS6.0的规则为:

PS:以上规则一定要加在最后一条,即
  1. 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

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2020-4-20 17:21:31 | 显示全部楼层 来自 中国–山西–临汾
替换{lang tag}
替换为:{lang tag}
这好像没有改变什么?

点评

已修正,个人更建议用插件  详情 回复 发表于 2020-4-20 17:59

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 17:59:11 | 显示全部楼层 来自 中国–河南–新乡
zglcwl 发表于 2020-4-20 17:21
替换{lang tag}
替换为:{lang tag}
这好像没有改变什么?

已修正,个人更建议用插件

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-22 18:05 , Processed in 0.050762 second(s), 12 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表