Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 只需简单设置可让个人空间禁止游客和蜘蛛访问

[复制链接]
uudzs 发表于 2015-5-30 00:05:20 | 显示全部楼层 |阅读模式
说明:本人测试的版本为X3.1,其它版本也许适用,但没测试,在这里不作保证。


1、为什么要禁止个人空间不让游客和蜘蛛访问?


discuz的个人空间功能使用率非常低,不去去除这些糟粕的功能,让用户的注意力集中到论坛本身。另外,discuz论坛的每个用户都会产生一个对应的个人空间,因为空间的使用率极低,这样就会出现大量重复低质量页面,也是不利于SEO的,还有一些用户会在个人资料里填上一些网址或广告内容,很多站长没有精力审核这些内容,并且很多采集用户数据的工具也会利用这个页面。


2、难点


网上找了一些资料,网站后台->全局->空间设置->隐私设置 虽可以设置,但发现居然没有用,游客仍然可以访问。


点击个人空间的【主题】却发现提示要登录才能浏览,于是分析了一下源码,发现只需把空间首页的权限在文件中修改一下就能实现,直接上代码。


由于修改了php文件,会影响以后的升级,请设置前三思。


3、修改文件


找到/source/module/home/home_space.php


将:
  1. if(empty($_G['uid']) && in_array($_GET['do'], array('thread', 'trade', 'poll', 'activity', 'debate', 'reward'))) {
复制代码
替换成:
  1. if(empty($_G['uid']) && in_array($do, array('index', 'profile', 'thread', 'trade', 'poll', 'activity', 'debate', 'reward'))) {
复制代码
这样空间就需要登录后才能查看了。



效果查看:http://www.hanshouji.com/my-username-admin.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-25 21:47 , Processed in 0.022771 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表