我有一个蛋糕php网站,它位于我网站上名为secure的子目录中,所以
https://example.com/secure
当调试级别为1或2时,它可以正常工作,但如果我将调试级别更改为0(使用Configure::write('debug', 0);
)并转到该地址,我会收到此错误:
Error: The requested address '/secure/index.php/secure/' was not found on this server.
我在routes.php中有以下两条路线
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/secure', array('controller' => 'pages', 'action' => 'display', 'home'));
如何将调试设置为0?我可以将整个网站移到example.com中,但我希望这是最后的手段。
答案 0 :(得分:1)
路由不受调试级别的影响。
您的问题是您将路由指向home
页面,该页面仅在调试模式下可用,因为它显示可能敏感的系统信息,请参阅app/View/Pages/home.ctp
if (!Configure::read('debug')):
throw new NotFoundException();
endif;
使用自定义页面测试您的路线,一切都应该正常。