> 博客 > 网站优化技巧 > discuz禁止用户访问forum.php或portal.php的几种方法

discuz禁止用户访问forum.php或portal.php的几种方法

     2018-01-16  点击:7535次

discuz禁止portal.php

Discuz!有两大主功能:论坛和门户,分别对应forum.php和portal.php。很多情况下,我们只用论坛或者只用门户,所以就需要禁止其中一个(forum.php和portal.php),同时也会实现禁止搜索引擎收录一些不必要的页面。如果只用门户功能,同时也可以禁用另外一些不必要的文件比如:group.php、connect.php等。

方法一:通过Nginx直301跳转到首页

这种方法是将forum.php、portal.php或group.php等通过301跳转到首页,实现禁止用户访问。nginx配置代码如下(请按需调整需要跳转的文件):

rewrite ^/(forum|group|connect)\.php$ / permanent;

方法二:Nginx返回404,并跳转到自定的404页面

返回404,然后跳转到nginx配置的404页面,并返回404状态码,这种方式理论上对SEO更为友好,配置代码如下(请按需调整需要跳转的文件):

location ~ ^.*(forum|group|connect)\.php$
{
    return 404;
}

error_page   404   /404.html;  //注:这句是定义404错误页面,主要要在页面中返回404状态码

apache返回404的配置方法:

Redirect 404 /forum.php

方法三:直接删除forum.php、portal.php或group.php等文件

这种方法简单、粗暴,删除之间只需备份好,什么时间需要用,只需要再传到根目录即可。


相关文章