Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 成功搞定 win2003 IIS6 ISAPI_Rewrite 1.3 环境下的 Discuz x2.0 tag 中文伪静态

[复制链接]
fxtong 发表于 2012-5-27 19:27:02 | 显示全部楼层 |阅读模式
本帖最后由 fxtong 于 2012-6-28 11:33 编辑

说在前面:写这个文章是为了节约更多人的时间,dz论坛找3天都没解决问题,最后还是另辟蹊径才解决。我花72小时,你只需要几分钟就能搞定了,呵呵!

最近一直在整理 无线之家 无线论坛  ,折腾3天多,终于搞定了 DISCUZ X2.0 的中文伪静态!在此做个记录,方便日后检查和修改。

首先说一下遇到的难点,win2003 II6 环境下,dz x2.0 必须使用 ISAPI_Rewrite 1.3 版,也就是dz官方推荐的 rewrite 静态化组件版本,见下面参考资料A,rewrite 2.0或者3.0均无法正常伪静态,这个问题就困扰了好几天,最终在朋友 SEOWHY-陈锋 的帮助下顺利解决,这边先谢谢他。

这边再说一下参考资料B,是最终解决 x2.0  TAG 中文静态化的关键,最终我是循着参考资料B中的网站,查看对应文件的源码,找到了 x2 的中文转码函数,因为IIS6无法自动转码,并且ISAPI_Rewrite 1.3 版本太低,也无法使用相关的中文转码参数。

好,进入正题,如果你是 iis8 环境的话,那么相对简单,并且恭喜你,网址也是可视化的中文字符,无需进行中文转码(好友 五加三 提供相关的静态化文件参考,感谢!),这边教程是针对服务器环境 IIS8 ISAPI_Rewrite 1.3 。

(II6.0只需要将名字部分的替换,使用rawurlencode函数做一下中文转码替换即可,不做细述。)

需要手工修改x2.0的源码,以及 httpd.ini 伪静态规则,方法如下:
步骤修改文件路径文件查找字符替换为(只需替换一个位置)
1\template\default\tag\tag.htm misc.php?mod=tag&id=$tag[tagid]/tag-$tag[tagname].html
2\template\default\tag\tagitem.htmmisc.php?mod=tag&id=$id/tag-$tagname.html
3\template\default\forum\viewthread_node.htmmisc.php?mod=tag&id=$var[0]/tag-$var[1].html

根目录下 httpd.ini 最后添加一句伪静态规则,高手应该都会,httpd就是正则转换,这个我也是弄了3天才恍然大悟,要看伪静态规则,看本文出处即可!

演示效果: tag标签 中文伪静态 http://www.home-wifi.com/tag-%D6%D0%CE%C4%CE%B1%BE%B2%CC%AC.html

顺带说一句,这样做好了伪静态之后,无需修改robots文件中的 misc.php 相关的代码,因为搜索引擎识别和收录伪静态地址,可以参考百度的robots规则来学习,再次感谢五加三提供网址见参考资料C,呵呵。

本文由 无线之家 无线论坛 HOFI 原创,转载请注明出处:http://www.home-wifi.com/thread-9605-1-1.html

补充:使用 google网站管理员工具,过了几天提示tag 链接 403 错误,检查 robots.txt 没发现问题,好几天都没找到问题,后来记起来论坛有人说过 misc.php有一句话是屏蔽搜索引擎的,将如下这句话注释掉即可,方法如下:
步骤修改文件路径文件查找字符修改为
1\misc.php$discuz->reject_robot();//屏蔽此句$discuz->reject_robot();


参考资料:
A.如何为 Discuz! X2 配置伪静态 https://discuz.dismall.com/thread-2211085-1-1.html
B.标签伪静态代码 https://discuz.dismall.com/thread-2235980-1-1.html
C.禁止搜索引擎收录的方法 http://www.baidu.com/search/robots.html#9


cibehzf 发表于 2012-5-28 16:56:01 | 显示全部楼层
很无语啊
回复

使用道具 举报

xj79222770 发表于 2012-5-28 17:15:48 | 显示全部楼层
回复

使用道具 举报

discuzlove 发表于 2012-5-28 17:27:26 | 显示全部楼层
回复

使用道具 举报

rlb1985 发表于 2012-5-28 18:25:14 | 显示全部楼层
闪过~不发表
回复

使用道具 举报

 楼主| fxtong 发表于 2012-5-29 21:55:17 | 显示全部楼层
xj79222770 发表于 2012-5-28 17:15
http://www.qianjiang.tv/tag-791.html
看我的

你这个网址是数字的,很容易实现,中间考虑再三,还是用决定中文静态化的tag 标签。
回复

使用道具 举报

华中人才李汉斌 发表于 2012-7-30 23:20:23 | 显示全部楼层
fxtong 发表于 2012-5-29 21:55
你这个网址是数字的,很容易实现,中间考虑再三,还是用决定中文静态化的tag 标签。

http://www.111zph.com/tag-高级职位.html   这个怎么解决啊
回复

使用道具 举报

 楼主| fxtong 发表于 2012-8-12 14:55:09 | 显示全部楼层
华中人才李汉斌 发表于 2012-7-30 23:20
http://www.111zph.com/tag-高级职位.html   这个怎么解决啊

现在好像有插件了,用插件更简单。
回复

使用道具 举报

alvintony 发表于 2012-9-5 12:54:55 | 显示全部楼层
fxtong 发表于 2012-5-29 21:55
你这个网址是数字的,很容易实现,中间考虑再三,还是用决定中文静态化的tag 标签。

请问你问题解决了吗?我搞了半天了,还是直接是中文 不转码的啊
回复

使用道具 举报

alvintony 发表于 2012-9-5 12:55:39 | 显示全部楼层
fxtong 发表于 2012-8-12 14:55
现在好像有插件了,用插件更简单。

那个插件是1314的 也是只有tagid数字形式的 没有tagname中文形式的哦
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 12:42 , Processed in 0.029341 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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