tempa 发表于 2010-4-16 21:33:03

路径问题,如何让非控制器地址返回404?

http://localhost/mysite/index.php/
直接在这个路径后面加控制器名可以访问控制器页,但是我如果在控制器目录下建了一个目录,比如administrator,下面单放管理员的控制器,这时如果访问
http://localhost/mysite/index.php/administrator
并不返回404错误,但是如果访问一个即不是控制器,也不是目录的地址就是404,我想这是安全的,如何让http://localhost/mysite/index.php/administrator也返回404?就是说直接访问控制器目录也是不可以的?可以在哪里设置一下么?

visvoy 发表于 2010-4-16 21:51:38

做一个假404
controllers/administrator/default_controller.php
class default_controller extends Controller{
    function default_controller(){
      show_404('administrator');
    }
}

注意:把default_controller换成你的配置里的default_controller(位置在config/routes.php)

tempa 发表于 2010-4-17 13:16:27

谢谢,原来可以这样用啊。:handshake
页: [1]
查看完整版本: 路径问题,如何让非控制器地址返回404?