Discuz nginx tag标签伪静态规则
- |
- 浏览:101
- |
- 更新:
- |
- 标签:编程语言
方法/步骤
-
请确保:后台-全局-seo设置-url静态化 各个选项已经全部打上勾勾~,也就是说你的伪静态可以正常使用的情况下来操作标签的伪静态!
-
找到自己的伪静态规则,nginx的伪静态规则是xxx.conf命名的,比入淘媒体的就是discuz.conf,为方便讲解,我们就假设discuzx.conf就是你网站伪静态规则的文件。
-
请将discuzx.conf通过FTP或服务器直接下载到本地,打开discuzx.conf,
在:rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
的上边添加以下两行代码(如图)
rewrite ^([^\.]*)/tag.html$ $1/misc.php?mod=tag last;
rewrite ^([^\.]*)/tag-([0-9]+)\.html$ $1/misc.php?mod=tag&id=$2 last;
这两句话的意思就是:
1:标签主页变成tag.html
2:标签列表变成:tag-xxx.html xxx代表的是标签ID
这个大家不用管 照着操作就是啦!
-
保存---discuzx.conf----重新上传到服务器上覆盖---重启nginx
-
进入网站手动输入:
你的域名/tag.html 查看是否可以打开!
如图
这个配置也是根据咱们上边伪静态的规则得到的页面地址
-
如果上边页面可以打开了,咱们就开始下边的3步操作就完成了!
-
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>
-
打开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>
-
如果你想让百度爬你!就继续操作:
1:删除或注释掉根目录下misc.php的这段代码
$discuz->reject_robot();
2:robots.txt文件删除一下两条禁止蜘蛛抓去的规则:
Disallow: /misc.phpDisallow: /*?mod=misc*
-
将修改的上传上去覆盖,tag伪静态操作完成!恭喜恭喜!
特别声明:做的时候可以把这些文件都先下载下来做个备份,然后再开始一一操作,如果操作过程中出现了错误,没关系的可以按照本教程一步一步还原回去就好了,不会有影响的。
END