|
将RSS中的链接地址静态化
Discuz论坛启用静态化后,RSS中的链接地址并没有静态化,还是动态地址。按照Discuz的robots文件的默认设置,rss.php文件是不会被搜索引擎索引的,也就不会出现重复URL。修改文件:rss.php,将其中的 <link>{$boardurl}viewthread.php?tid=$thread[tid]</link>\n".
修改为:<link>{$boardurl}thread-$thread[tid]-1-1.html</link>\n".
解决Discuz静态地址变动的问题
直接修改Discuz控制伪静态地址的函数,最后一个数字始终输出为1,这样可以保证rewrite之后的地址是单一的.修改Rewrite的格式,最后一个数字统一用1代替。解决url变化和重复的问题
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.'1'.'.html"'.stripslashes($extra).'>';
}
这两个问题一直看他们不顺眼,今天看到站长百科关于discuz论坛优化的问题很有帮助,地址:http://www.zzbaike.com/wiki/Disc ... E%E4%BC%98%E5%8C%96
robots.txt文件改了不少,把archiver目录禁止了,还有Disallow: /redirect.php等等. |
|