thinkphp自定义404页面

来源:互联网 发布:可靠的韩国代购淘宝 编辑:程序博客网 时间:2024/05/16 14:10

使用EmptyController +_empty方法。

当我们使用thinkphp框架对外提供服务时,如果不采取特殊配置,当一个请求没有访问到服务端资源,会直接返回404,并且由于thinkphp的特性,会返回一个带有thinkphp个性色彩的404页面。



这样的页面至少有两点不太好:
1、暴露了服务端的技术选型,给站点攻击者提供了直接的信息。
2、页面反馈不友好

为了解决404页面问题,可以使用thinkphp自带方法:
在Controller文件夹下创建EmptyController.class.php文件,并添加_empty方法,代码如下:
public function _empty(){    header("HTTP/1.1 404 Not Found");    die;}
完整代码如下:
<?phpnamespace App\Controller;use Think\Controller;class EmptyController extends Controller{    public function _empty()    {        header("HTTP/1.1 404 Not Found");        die;    }}?>
这样,当再次访问,404页面将会是一个空白页面。



2 0
原创粉丝点击