本站公收录50年前的影片
 找回密码
 立即注册
快捷导航
搜索
回复: 0

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

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

首先我们来看看Discuz默认的TAG标签页面是什么样子的:
标签首页:http://bbs.**xian.net/misc.php?mod=tag
标签内容页:http://bbs.**xian.net/misc.php?mod=tag&id=13
然而通过此教程改变以后的地址是:
标签首页:/tag/
标签内容页:/tag/13.html
下面修改开始,修改前请记得备份需要修改的文件,养成良好的习惯,我们想来修改帖子文章下面TAG的地址

打开 \template\default(模板目录)\forum\viewthread_node_body.htm
查找:
  1. <a title="$var" href="misc.php?mod=tag&id=$var[0]" target="_blank">$var</a>
复制代码


替换为:
  1. <a title="$var" href="tag/$var[0].html" target="_blank">$var</a>
复制代码


这样帖子文章下的标签地址改变了,接着我们修改标签页标签链接的链接。
打开 \template\default\tag\tag.htm
查找:
  1. <a title="$var" href="misc.php?mod=tag&id=$var[0]" target="_blank">$var</a>
复制代码


替换为:
  1. <a title="$var" href="tag/$var[0].html" target="_blank">$var</a>
复制代码


这样标签页的链接修改好了,接下来我么来修改标签列表页导航链接。

打开 \template\default\tag\tagitem.htm

查找:
  1. <a title="$var" href="misc.php?mod=tag&id=$var[0]" target="_blank">$var</a>
复制代码


替换为:
  1. <a title="$var" href="tag/$var[0].html" target="_blank">$var</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页面,具体的可以参考下面的帖子处理。




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

本版积分规则

手机版|小黑屋|联系管理|sitemap|老影迷

GMT+8, 2025-8-26 07:34 , Processed in 0.144422 second(s), 31 queries .

Powered by Discuz! X3.5

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