【发布时间】:2021-02-07 03:46:20
【问题描述】:
在我的自定义 PHP MVC 中,如何将错误页面重定向到 .htaccesss 中的 page404?比如example.com/controller/method,当控制器或方法不存在时,它必须重定向到page404,但我不知道该怎么做。
在 .htaccess 脚本中,我使用过
ErrorDocument 404 /page404.php
page404 在根目录中,我把它放在里面
example.com/index/page404,但它不起作用。我该如何解决这个问题?
【问题讨论】:
-
你可以在路由代码上做,你只需要检查url路由是否指向你的函数或路由数组
-
使用您的路由器。你试过什么?
-
在我的自定义系统中,我有一个
front controller,它会进行一些初始检查、解析和清理任何请求数据并设置要注入的数据负载等。在这里,我有一个检查服务如果路由有效并且是否有任何预期的数据。如果不是,我将响应代码设置为 404(或任何相关),然后加载我丢失的页面/丢失的消息(取决于它是 api 调用还是网页请求) -
@Jerson 我已经做到了,没有问题,但我想通过.htaccess 来做,因为当我使用简单路由时,谷歌索引找到我的page404作为站点地图页面并抛出错误关于它的格式
-
@jibsteroos 我在上面提到
标签: php .htaccess redirect http-status-code-404