Discuz3.2标签伪静态设置方法
的有关信息介绍如下:伪静态是对百度是非常友好的,较容易收录,所以设置标签伪静态是相当有必要的,可以优化站内链接!
如图所示,我们通过FTP工具进入/template/default
这是网站主题风格默认文件,网址的规则也是由这里管理的!在下一步操作前我们需要在根目录将伪静态规则文件下载下来!
Apache下:.htaccess
nginx下:httpd.ini
Windows下:web.config
接着我们把首页控制首页的文件下载下来,文件名为:viewthread_node_body.htm,下载好后,我们去下载另外两个需要修改的文件!
修改这个文件的目的是为了让它在论坛显示的链接为静态链接!
如图,把/tag里边的两个文件下载下来,修改这两个文件的目的是让标签显示的链接为静态链接!
好了,现在来修改第一个文件-静态规则,添加下面2条规则:
Windows下:
RewriteRule ^(.*)/tag-(.+)\.html*$ $1/misc.php\?mod=tag&id=$2
RewriteRule ^(.*)/tag\.html*$ $1/misc.php\?mod=tag
linux下:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tag-(.+)\.html$ misc.php?mod=tag&id=$1
RewriteCond %{QUERY_STRING} ^(.*)
RewriteRule ^tag\.html$ misc.php?mod=tag
这两条规则应是倒数第2条和倒数第3条的位置(RewriteCond开头,RewriteRule结尾为一条),位置错误可能导致无法正常解析!
如果你的主机不能解析,可以将tag-(.+)改为图中的方式即可!
打开viewthread_node_body.htm
查找:
替换为:
打开tag.htm
查找:
替换为:
打开tagitem.htm
查找:
替换为:
然后再查找:
替换为:
打开网站,即可看到已经可以正常浏览,与Discuz官方的伪静态区别是,这个不再区分游客!
做完以上还有一个重要的步骤,也是我把它留到这里来写的原因!为了让百度收录我们的标签,我们需要做以下修改:
删除或注释掉网站根目录下misc.php的这段代码
$discuz->reject_robot();
删除robots.txt文件中两条禁止百度收录的规则:
Disallow: /misc.php
Disallow: /*?mod=misc*