Discuz!伪静态的最后一段代码

引言

QUOTE:
  自从 4.1 引入了伪静态功能之后,想必大家看见自己论坛的页面都变成了 .html,心里一定是美滋滋的。不过我这两天却发现有点不对劲,因为我这两天新开一论坛,全部开启伪静态功能,整装待发地等待那些网络爬虫的时候,结果却从百度截取到的结果发现,所收录的却仍旧是动态网址,于是我跑到爬虫们爱去的 Archiver 页面。果然,发现了页脚的:“查看完整版本:” 链接果然还是动态网址。在 DZ 官方论坛 Discuz!BUG反馈及意见 分区提交了报告帖子吧,结果却没见官方有什么反映,倒是几个网友总认为非如此不可。

  不管怎么说,不补完这伪静态的最后一段代码,我心里总是觉得不够完美,呵呵~于是就自己动手了。

名称:Discuz!伪静态的最后一段代码
难度:极易
时间:2006-05-28 (2006-5-29更新)
发布站点:落伍者
作者
KaijuanStudio
技术支持MadeinCHN.cn
效果演示http://madeinchn.cn/archiver/tid-3042.html
                http://madeinchn.cn/archiver/fid-1.html
修改文件:forum.inc.php / thread.inc.php
修改步骤

  1. 打开:./archiver/include/forum.inc.php
  2. 找到:
    $fullversion = array('title' => $forum['name'], 'link' => "forumdisplay.php?fid=$fid");
  3. 替换为:
    $fullversion = array('title' => $forum['name'], 'link' => $qm ? "forumdisplay.php?fid=$fid" : "forum-$fid-1.html");
  4. 打开:./archiver/include/thread.inc.php
  5. 找到:
    $fullversion = array('title' => $thread['subject'], 'link' => "viewthread.php?tid=$tid");
  6. 替换为:
    $fullversion = array('title' => $thread['subject'], 'link' => $qm ? "viewthread.php?tid=$tid" : "thread-$thread[tid]-1-1.html");
  7. 修改完成,上传更新!
       

说明
  修改后如果论坛开启了伪静态功能,那么 “查看完整版本:” 的主题链接将也会是伪静态网址。而如果论坛未开启,或关闭了伪静态功能,那么 “查看完整版本:” 的主题链接将恢复为动态网址。关于页码的问题,因为 Archiver 的分业数量和论坛的不一样,所以就依照官方的处理方法,都省略了。也就是说,不论是从帖子列表中还是从文章阅读中的任何一页,点击 “查看完整版本: ” 的链接,都将进入该论坛列表或帖子的第一页中。
]]>

留言