Posted by 好好 on 2010年08月12日
Discuz!论坛首页每个版块都会有一个最后发表帖子,这个帖子的地址是类似这样的链接:http://www.dxztc.com/redirect.php?tid=11889&goto=lastpost#lastpost 。很显然这样的动态链接是不利于SEO的,如果你开启了帖子内容的伪静态,那么就会出现不同链接指向相同的内容,也是不利于SEO的。现在就是利用301重定向将动态链接重定向到静态链接。 修改根目录redirect.php文件,找到: require_once DISCUZ_ROOT.’./viewthread.php’; 替换为: header(“HTTP/1.1 301 Moved Permanently”); header(“Location: thread-{$tid}-{$page}-1.html”); //require_once DISCUZ_ROOT.’./viewthread.php’; 这样就实现了edirect.php?动态链接301重定向到静态链接。演示可以看这里:鼎新技术论坛
Posted by 好好 on 2010年08月7日
我的论坛原来的地址是:http://bbs.dxztc.com/,现在域名换成了:http://www.dxztc.com/ 。 开启论坛的标签聚合功能后,发现标签聚合中的链接还是老域名bbs的链接。更新论坛和UC缓存无效,检查UC应用和相关域名设置都为www的域名,看来问题应该出在数据库中,可以用下面语句替换MYSQL数据库中bbs的链接为www的新链接。 进入论坛后台-数据库-升级: update uc_tags set data=replace(data,’bbs.dxztc.com’,’www.dxztc.com’); 如果论坛没有开启后台运行MYSQL语句,可以编辑config.inc改为$admincp['runquery'] = 1;
Posted by 好好 on 2010年08月7日
Discuz!论坛的标签聚合功能对于SEO来说还是很有好处的,大大的增加了内链的数量。但是默认的标签聚合中帖子的链接都是动态的,类似 http://www.dxztc.com/viewthread.php?tid=6454 这样的链接,搜索引擎还是比较喜欢静态的页面的,所以就有必要做成伪静态了。方法如下: 在论坛根目录找到tag.php文件,打开这个文件把 echo ‘$(\’relatedtags\’).innerHTML = “‘.addcslashes($write, ‘”‘).’”;’.$extscript; 替换为: echo ‘$(\’relatedtags\’).innerHTML = “‘.preg_replace(‘/viewthread.php\?tid=(\d*)/i’,'thread-$1-1-1.html’,addcslashes($write, ‘”‘)).’”;’.$extscript; 这样原来的动态链接就变为 http://www.dxztc.com/thread-12403-1-1.html 这样的静态链接。
Posted by 好好 on 2010年08月7日
Discuz!论坛上传头像或者在个人中心修改资料提示 Access denied for agent changed,这个错误主要是由于Discuz!和UCenter通信不成功导致,需要检查config.inc.php文件的配置。 1、检查UCenter 应用 ID 需要和 UCenter 后台的 ID 一致; 2、检查UCenter 通信密钥需要和 UCenter 后台的通信密钥一致; 3、检查UCenter 访问地址查看是否正确; 4、检查UCenter IP 地址查看是否是UCenter所在的 Mysql 服务器的IP地址。
Posted by 好好 on 2010年06月8日
今天打开论坛无意发现论坛用户变为了deleted用户,只有激活和退出按钮。非常怪异,激活后到登陆页面,退出后再重新登录自己的用户正常,至于为什么出现这个问题,Discuz官方的解释是论坛时间和本地计算机时间不一致造成的。 但是我核实论坛时间和本地计算机时间发现是一致的,我退出deleted用户后,登陆自己的账户后就没有再出现这个问题。 论坛名称:鼎新技术论坛 论坛地址:http://www.dxztc.com/
Posted by 好好 on 2010年01月27日
升级到了新版的Firefox3.6正式版后,发现论坛的登录框的用户名消失了,发帖的主题分类和源码也消失了,向官方技术人员反馈后得到解决,提供解决方案如下: 在include\js\common.js中 找到 BROWSER.firefox 一行中的document.getBoxObjectFor && 删除! 然后更新论坛缓存! 鼎新技术论坛已经解决了这个问题。 http://bbs.dxztc.com/
Posted by 好好 on 2009年12月28日
在Discuz!7.0和7.1版本的程序中,如果挂了谷歌的广告也就是Google Adsense,可能会出现广告页面无法正常显示,显示空白或者无法解析的问题,最新版的Discuz!7.2没有这个问题。 现在提供一个临时的解决方案: 请进入Discuz!安装目录,在include\js目录下的common.js文件内删除以下语句: Array.prototype.push = function(value) { this[this.length] = value; return this.length; } 删除后,更新论坛缓存,Google Adsense的广告就显示出来了。