申永祥学习室

如何去掉discuz论坛后面的forum.php尾巴

SEO > 网站建设 > DisCuz > 申永祥 发布于 2013年05月17日 | 阅读(1004)

对于discuz默认论坛安装以后,论坛后面会带着forum.php尾巴,我们为了SEO优化权重集中,所以要把discuz论坛forum.php尾巴去掉,现在对于discuz x2.5和discuz x3.0去掉forum.php尾巴的方法进行总结。

而对于discuz论坛的使用,有的我们会单独改为主网站或者用来做二级目录网站,那么对于这2种情况去掉forum.php尾巴的方法基本一样,只是修改目录不同而已。那么下面我们就具体讲下全站去forum.php尾巴的方法。

第一要去掉首页地址中的forum.php尾巴“打开discuz论坛后台->全局->域名设置->应用域名”里把论坛设置为你的主域名就可以了,如果你的论坛在二级目录(本站SEM论坛就在二级目录),则需要在你主域名后面加入二级目录名并在默认里也添加你的主域名,这样就把域名地址后面和主导航栏目的forum.php尾巴去掉了。如下图:

注:在后台修改应用域名时,需要先找到source/admincp/admincp_domain.php这个文件,找到60到65行,并注释或删除掉.保存,上传覆盖,如下:

if(preg_match('/^((http|https|ftp):\/\/|\.)|(\/|\.)$/i', $domain)) {
  cpmsg('setting_domain_http_error', '', 'error');
  }
  if(!empty($domain) && in_array($domain, $_G['setting']['domain']['app'])) {
  cpmsg('setting_domain_repeat_error', '', 'error');
  }

如果上面的5行 代码不删除.这里填同样的域名会提示”配置中存在重复的域名”,这里域名填好后,source/admincp/admincp_domain.php这个文件可以再修改回原样。

第二在template\default\forum中找到discuz.htm,把<a href="forum.php">修改为:<a href="./">那么,首页和分区版块之间的面包屑导航中forum.php尾巴就去掉了。

第三在template/default/forum/中找到forumdisplay.htm、forumdisplay_list.htm、forumdisplay_sort.htm、viewthread.htm这4个文件,然后再里面找到<a href="forum.php">修改为:<ahref="./">这样,就把主题列表页面、主题内容页面面包屑导航及发帖后面的返回中的forum.php尾巴给去掉了。

第四修改到这来可能还不行,还要配置一下程序文件,在source/module/forum/中找到forum_misc.php、forum_post.php这2个文件,然后再里面找到<a href="forum.php">修改为:<a href="./">即可。

最后linux主机中在论坛根目录下.htaccess文件里加入directoryindex  forum.php(即默认首页设为forum.php)。windows虚拟主机直接在空间管理面板里面把forum.php(如果没有,自己加上去)放到最前面。

通过以上设置,那么discuz论坛里的forum.php就可以完美的去掉了,有助于把我们首选域(本站SEM论坛首选域是/bbs/)的权重集中,提高首选域权重。

转载请注明来源:申永祥博客,(QQ/微信:790799899)原文地址:http://shenyongxiang.com/discuz/166.html

声明:博客内容除标记原创字样以外内容,均来自网络转载,版权归原作者所有,如涉及版权问题请及时联系处理。

上一篇:没有了 下一篇:初次安装discuz论坛应该做好哪些优化细节