如何在 CodeIgniter 中为 403 禁止错误设置自定义页面

Posted

技术标签:

【中文标题】如何在 CodeIgniter 中为 403 禁止错误设置自定义页面【英文标题】:How to set Custom Page for 403 Forbidden Error in CodeIgniter 【发布时间】:2014-12-19 21:46:49 【问题描述】:

我正在使用 CodeIgniter 开发一个网站。我已经有一个自定义的 404 错误页面。但现在我想为 403 Forbidden Error 添加自定义页面。你能帮助我吗? 我已将此代码用于 404 $route['404_override'] = 'Error';

【问题讨论】:

***.com/a/5061734/3419997 【参考方案1】:

我有一段时间没用过codeigniter了……所以检查\application\errors\error_404.php并进行相应的修改。让我知道它是否不起作用。我检查了我以前的作品,看看我是如何定制它的。

【讨论】:

我不明白你的意思。所以请简单解释一下,因为我不是php和codeigniter的天才。 为 403 错误页面创建一个新的控制器/方法,并在需要时设置一个重定向到这个控制器。在这个控制器中确保你设置了标题 $this->output->set_status_header('403');然后加载您选择的自定义视图。 我的意思是找到一种方法来避免手动将显示“403 Forbidden Error”的位置。在 404 File Not Found Error 的情况下,有一个选项可以通过$route['404_override'] = 'Error'; 此代码路由到 404_page 控制器。我想知道有没有类似的方法。 对不起,我不认为有任何开箱即用的功能可以覆盖。唯一的办法是创建一个自定义路由,然后使用路由在需要的地方显示 403 页面,也不要忘记设置 403 标题。

以上是关于如何在 CodeIgniter 中为 403 禁止错误设置自定义页面的主要内容,如果未能解决你的问题,请参考以下文章

在 CodeIgniter 中使用 ajax 出现 403 禁止错误

CodeIgniter GuzzleHttp 403 禁止

在 Oauth2 安全(客户端凭据)资源服务器应用程序中为 WebFluxTest 获取 403 禁止

仅在 https 上出现禁止的 403 错误,但 url http 工作正常

nginx 上传文件时返回 403 禁止错误

CodeIgniter REST API 库 Ajax PUT 抛出 403 Forbidden