Nginx URL配置规则
1、discuz 官方没有说明tag页面静态化规则,不能勾选就生成,按照下面的规则添加
rewrite ^([^\.]*)/tag.html$ $1/misc.php?mod=tag last; #tag主页 rewrite ^([^\.]*)/tag-([0-9]+)\.html$ $1/misc.php?mod=tag&id=$2 last; #tag列表页url
将上述规则添加到你之前配置的静态化 .conf 页面
2、规则修改完成后,重启Nginx 服务器
systemctl restart nginx # CentOS 7
完成后,标签主页变成tag.html
标签列表变成:tag-xxx.html xxx代表的是标签ID
修改模版Url 链接
因为 TAG 静态化官方并没有提供,所以不是你改了规则,页面的 a 链接自动使用静态 url ,我们需要配置 a 标签链接 url
1、帖子页面链接
X3.1后是
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>
2、标签首页的 URL 链接
打开template/default(模版目录)/tag/tagitem.htm
查找:<a href="misc.php?mod=tag">{lang tag}</a>
替换为:<a href="tag.html">{lang tag}</a>
继续
查找:<a href="misc.php?mod=tag&id=$id">$tagname</a>
替换为:<a href="tag-$id.html">$tagname</a>
同理替换template/default(模版目录)/tag/tagitem.htm 的链接
3、让百度爬虫抓取tag页面
1:删除或注释掉根目录下misc.php的这段代码
$discuz->reject_robot();
2:robots.txt文件删除一下两条禁止蜘蛛抓去的规则:
Disallow: /misc.phpDisallow: /*?mod=misc*