给客户刚制作这个标签伪静态功能,记录下方法,X3系列版本应该都能适用。
需求:
misc.php?mod=tag >>> /tag/
misc.php?mod=tag&id=47 >>> /tag/47.html
修改步骤:
1、增加伪静态规则
Nginx Web Server
<div>rewrite ^/tag/(.+).html$ /misc.php?mod=tag&id=$1;</div><div>rewrite ^/tag/$ /misc.php?mod=tag;</div>
IIS Web Server
RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^tag/(.+)\.html$ misc.php?mod=tag&id=$1 RewriteCond %{QUERY_STRING} ^(.*) RewriteRule ^tag/\$ misc.php?mod=tag
Apache Web Server
RewriteRule ^(.*)/tag/(.+)\.html*$ $1/misc.php\?mod=tag&id=$2 RewriteRule ^(.*)/tag/\*$ $1/misc.php\?mod=tag
2、修改相关模板链接
打开template/default(模板风格)/forum/viewthread_node_body.htm,查找:misc.php?mod=tag&id=$var[0]
替换为:tag/$var[0].html
打开template/default/tag/tagitem.htm,查找:misc.php?mod=tag
替换为:/tag/
该文件继续查找:misc.php?mod=tag&id=$id
替换为:tag/$id.html
3、允许搜索引擎抓取tab(DZ默认是禁止的)
打开根目录下robort.txt,找并删除下面两行:
Disallow: /misc.php
Disallow: /*?mod=misc*
再打开根目录下misc.php文件,查找:$Discuz->reject_robot();
注释或删除即可。
还没有评论,来说两句吧...