博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Discuz 配置tag标签页面url静态化(nginx)
阅读量:6189 次
发布时间:2019-06-21

本文共 1176 字,大约阅读时间需要 3 分钟。

  hot3.png

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*

转载于:https://my.oschina.net/esdn/blog/1930183

你可能感兴趣的文章
6月第5周安全回顾 Web应用安全受关注 微软IE新漏洞
查看>>
最新.NET 5.0 C#6 MVC6 WCF5 NoSQL Azure开发120课视频
查看>>
使用URLRewriter进行URL重写失效
查看>>
【转】PowerDesigner使用方法小结
查看>>
Error Handling with Exceptions
查看>>
CentOS6.3源码安装mysql5.6.15
查看>>
Node出错导致运行崩溃的解决方案
查看>>
AI需要你帮忙 | 把两栖爬行动物框出来,提高AI识别准确率
查看>>
LeetCode:Anagrams
查看>>
[转]SQL函数——将一对多关系转换成一对一关系
查看>>
[转] 从 dll 程序集中动态加载窗体
查看>>
oc-12-NSString 类简单介绍及用法
查看>>
IP地址,子网掩码,默认网关,路由,形象生动阐述
查看>>
IRQ和FIQ中断的区别【转】
查看>>
工厂模式连接数据库
查看>>
两个横向菜单栏示例
查看>>
WebView简介(加速加载篇)
查看>>
并发编程死锁的产生与范例分析
查看>>
Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
查看>>
Spark RDD概念学习系列之为什么会引入RDD?(一)
查看>>