主页 / LAMP / discuz伪静态的缺陷及修正

discuz伪静态的缺陷及修正

discuz论坛的帖子一般是这种形式:http://discuz.net/thread-主题ID-主题分页-列表分页.html,

问题在列表分页上,随便打开一个Discuz论坛的栏目,对照一下第一页、第二页的网址,帖子被排在列表的第几页,它就会变成几!以至于每个帖子的网址都是在不停变化的!特别是对那些高人气的论坛,几乎就没有固定的网址,这样会导致搜索引擎对网站的收录量严重低于网站帖子内容的数量。

解决办法:

在后台去掉页码参数。伪静态规则也要把后面的部分去掉。

以Nginx为例:
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
简化为:
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;

发表评论

电子邮件地址不会被公开。 必填项已用*标注