返回列表 发帖
查看: 52|回复: 4

discuz X5 TAG标签伪静态方法

TaC

114

主题

706

回帖

868

积分

自成一派

贡献
5 点
金币
2 个
发表于 9 小时前 | 查看全部 |阅读模式
dz x5文件有些变动,加上升级时文件覆盖过,关于tag标签,下面方法适用3.5-x5。
同时我们要养成一个习惯,凡是修改过的默认模板文件,放置到目前模板相关文件夹下,防止升级时文件覆盖。日后整理时,只需对照新文件把新代码添上。

1. 修改帖子内tag标签链接,使其伪静态。
打开template/默认模板或所在模板/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].htm" target="_blank">$var[1]</a>

2. 修改tag页,使各个标签链接伪静态。
打开template/默认模板或所在模板/tag/tag.htm,查找
<a href="misc.php?mod=tag&id=$tag[tagid]" title="$tag[tagname]" target="_blank" class="xi2">$tag[tagname]</a>
替换为
<a href="tag-$tag[tagid].htm" title="$tag[tagname]" target="_blank" class="xi2">$tag[tagname]</a>

3. 修改tag列表页当前位置,使其路径链接伪静态。
打开template/默认模板或所在模板/tag/tagitem.htm,查找
<a href="misc.php?mod=tag">{lang tag}</a>
替换为
<a href="tag.htm">{lang tag}</a>
注:第3条是x3.5版本的标签链接,如果是x5,在页面文件里直接查找:“misc.php?mod=tag”。
总共有三处地方,二处在网址链接里(网址的直接替换双引号里的整个链接),一处约在174行,它显示的不是链接地址。

再查找(x5版本没有这条)
<a href="misc.php?mod=tag&id=$id">$tagname</a>
替换为
<a href="tag-$id.html">$tagname</a>

让搜索引擎蜘蛛可爬(默认是禁止的)
修改根目录下robort.txt,把下面代码,删除
Disallow: /misc.php
Disallow: /*?mod=misc*  (x5版本没有这个)

修改根目录下misc.php文件,注释或删除。(3.5或早期版本,x5版本,已经没有这句。)
$discuz->reject_robot();

添加伪静态规则
linux系统(.htaccess或httpd.conf)伪静态规则:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tag-(.+)\.htm$ misc.php?mod=tag&id=$1
RewriteCond %{QUERY_STRING} ^(.*)
RewriteRule ^tag\.htm$ misc.php?mod=tag

WIN的添加(httpd.ini)伪静态规则:(未测,是否可用未知)
RewriteRule ^(.*)/tag-(.+)\.html*$ $1/misc.php\?mod=tag&id=$2
RewriteRule ^(.*)/tag\.html*$ $1/misc.php\?mod=tag

注:要保证规则文件内最后一条伪静态规则为(即规则添加到默认倒数第二行):
RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1
或者
RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5

否则显示插件不存在或已关闭。

原作者:[url=]zengrenrui[/url]
回复

使用道具 举报

TaC

114

主题

706

回帖

868

积分

自成一派

贡献
5 点
金币
2 个
 楼主| 发表于 9 小时前 | 查看全部
忘记说了,上面网址后缀.htm。
因为我网址从html 修改为htm,也不知道直接使用合适不。
如果静态效果没出来,可在代码里修改成你的后缀。
回复

使用道具 举报

79

主题

338

回帖

741

积分

管理员

贡献
19 点
金币
41 个
发表于 9 小时前 | 查看全部
从X5.1起已经支持全新的 /aaa/bbb 规则的伪静态了,而且是全局性质的
虽然不适用于旧站点,但是还是可以值得剧透一把的
回复 1

使用道具 举报

TaC

114

主题

706

回帖

868

积分

自成一派

贡献
5 点
金币
2 个
 楼主| 发表于 6 小时前 | 查看全部
monkeye 发表于 2025-10-14 13:59
从X5.1起已经支持全新的 /aaa/bbb 规则的伪静态了,而且是全局性质的
虽然不适用于旧站点,但是还是可以值 ...

不是吧,x5官方版还没出来,5.1来了?
回复

使用道具 举报

31

主题

5971

回帖

1万

积分

应用开发者

贡献
623 点
金币
1444 个
QQ
发表于 5 小时前 | 查看全部
TaC 发表于 2025-10-14 16:33
不是吧,x5官方版还没出来,5.1来了?

发布一代,研发一代,预研一代
目前X3.5正式,X5研发待发布,X5.1预研中
回复

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-10-14 23:00 , Processed in 0.047264 second(s), 9 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表