以下为Discuz中tag标签相关的伪静态设置方法。
1、添加伪静态规则
WIN系统(httpd.ini)添加代码:
- RewriteRule ^(.*)/tag-(.+)\.html*$ $1/misc.php\?mod=tag&id=$2
- RewriteRule ^(.*)/tag\.html*$ $1/misc.php\?mod=tag
复制代码 linux系统(.htaccess或httpd.conf)添加代码:
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^tag-(.+)\.html$ misc.php?mod=tag&id=$1
- RewriteCond %{QUERY_STRING} ^(.*)
- $RewriteRule ^tag\.html$ misc.php?mod=tag
复制代码 以上添加到原伪静态最后一行规则之前,不添加在最后一行之前会提示“插件不存在或已关闭”。最后一行规则为:
- RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1 或
- RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5
复制代码
2、修改与标签相关的链接
打开forum/viewthread_node_body.htm,修改帖子内标签链接,查找并修改:
打开tag/tag.htm,修改标签页标签链接,查找并修改:
打开tag/tagitem.htm,修改标签列表页导航链接,查找并修改:
3、让蜘蛛爬行标签页
打开根目录下的misc.php,删除或注释掉代码:$discuz->reject_robot();
打开robots.txt文件,删除两条禁止蜘蛛抓取的规则:Disallow: /misc.php 和 Disallow: /*?mod=misc*。 |