thinkphp自定义404页面

    xiaoxiao2021-12-14  18

    使用EmptyController +_empty方法。

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

    这样的页面至少有两点不太好: 1、暴露了服务端的技术选型,给站点攻击者提供了直接的信息。 2、页面反馈不友好 为了解决404页面问题,可以使用thinkphp自带方法: 在Controller文件夹下创建EmptyController.class.php文件,并添加_empty方法,代码如下: [php]  view plain  copy public function _empty()   {     echo "<script>location.href='404页面的URL'</script>";      die;      }   完整代码如下: [php]  view plain  copy <?php   namespace App\Controller;      use Think\Controller;      class EmptyController extends Controller{          public function _empty()       {           echo "<script>location.href='404页面的URL'</script>";          die;          }   }      ?>   这样,当再次访问,404页面将会是一个空白页面。
    转载请注明原文地址: https://ju.6miu.com/read-964933.html

    最新回复(0)