返回列表 发新帖

[dz教学] Discuz 配置tag标签页面url静态化nginx

[复制链接]
灌水成绩
971
主题
992
帖子
5892
积分
等级头衔
积分成就
  • 威望: 0
  • 贡献: 4900
  • 金钱: 0
  • 违规:
  • 在线时间:336 小时
  • 注册时间:2019-3-9
  • 最后登录:2020-1-27
个人勋章

官方

联系方式
QQ
发表在  2019-8-22 15:12:38 | 显示全部楼层 | 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
Nginx URL配置规则

1、discuz 官方没有说明tag页面静态化规则,不能勾选就生成,按照下面的规则添加

rewrite ^([^\.]*)/tag.html$ <span class="hljs-variable" style="box-sizing: inherit; color: rgb(3, 47, 98);">$1</span>/misc.php?mod=tag last;                      <span class="hljs-comment" style="box-sizing: inherit; color: rgb(106, 115, 125);">#tag主页                  </span>
rewrite ^([^\.]*)/tag-([0-9]+)\.html$ <span class="hljs-variable" style="box-sizing: inherit; color: rgb(3, 47, 98);">$1</span>/misc.php?mod=tag&id=<span class="hljs-variable" style="box-sizing: inherit; color: rgb(3, 47, 98);">$2</span> last;      <span class="hljs-comment" style="box-sizing: inherit; color: rgb(106, 115, 125);">#tag列表页url</span>

将上述规则添加到你之前配置的静态化 .conf 页面

2、规则修改完成后,重启Nginx 服务器

systemctl restart nginx                       <span class="hljs-comment" style="box-sizing: inherit; color: rgb(106, 115, 125);"># CentOS 7</span>

完成后,标签主页变成tag.html

标签列表变成:tag-xxx.html  xxx代表的是标签ID

修改模版Url 链接

因为 TAG 静态化官方并没有提供,所以不是你改了规则,页面的 a 链接自动使用静态 url ,我们需要配置 a 标签链接 url

1、帖子页面链接

X3.1后是
template/default(模板目录)/forum/viewthread_node_body.htm下载到本地打开

查找:

<span style="box-sizing: inherit; color: rgb(192, 57, 43);"><a title="$var[1]" href="misc.php?mod=tag&id=$var[0]" target="_blank">$var[1]</span></a>

替换为:

<span microsoft="" yahei",="" simsun,="" tahoma;="" font-size:="" 14px;="" box-sizing:="" inherit;="" color:="" rgb(192,="" 57,="" 43);"=""><a title="$var[1]" href="tag-$var[0].html" target="_blank">$var[1]</span><span microsoft="" yahei",="" simsun,="" tahoma;="" font-size:="" 14px;"=""></a></span>

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*


温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6.添加QQ群随时获取新消息QQ群号:831240632
回复

使用道具 举报

发表回复

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

本版积分规则

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