PHP:将404错误重定向到特定文件夹下

PHP:将404错误重定向到特定文件夹下,php,redirect,http-status-code-404,Php,Redirect,Http Status Code 404,我正在一个已经存在的内部网上工作。我已经构建了一个应用程序,希望处理404错误。 我的问题是,这种错误管理应该只对位于我正在处理的文件夹下面的页面产生影响 说明: 我的文件资源管理器如下所示: 根 一个文件夹 另一个文件夹 RootOfMyApplication myPages 我想使用PHP将RootOfMyApplication下的所有404错误重定向到特定页面。 例如,浏览“…/anotherFolder/RootOfMyApplication/notExist.php

我正在一个已经存在的内部网上工作。我已经构建了一个应用程序,希望处理404错误。
我的问题是,这种错误管理应该只对位于我正在处理的文件夹下面的页面产生影响

说明:
我的文件资源管理器如下所示:

    • 一个文件夹
      • 另一个文件夹
        • RootOfMyApplication
          • myPages
我想使用PHP将RootOfMyApplication下的所有404错误重定向到特定页面。
例如,浏览“…/anotherFolder/RootOfMyApplication/notExist.php”应该将我重定向到我的自定义页面,但浏览“…/anotherFolder/notExist.php”不应该

如果可能的话,我想让目录浏览遵循相同的规则:如果url链接到一个文件夹,并且在RootOfMyApplication下面,我重定向到页面

问题是我不管理根目录,如果可能的话,我希望不影响文件夹外的导航

编辑 我想做的与.htaccess文件相同:当抛出错误时,我想用PHP自己处理它。我的问题是:“我能做到吗?如果能,我该怎么做?”。我不想使用配置文件。

如果有好的解释,“这不可能”将被接受为答案。

未找到的文件的错误处理是Web服务器的工作(在您的案例中是Apache)。 PHP不能帮助您,因为您总是需要请求一个文件,然后由PHP执行

如果您要请求一个不存在的文件,则无法执行该文件,Web服务器必须处理该错误。(PHP将不会启动。)

但也许有一个解决办法:

  • 如果您在服务器/应用程序上使用URL重写,可能有一种方法,但我们需要更多的信息/代码
  • 您不能在根目录中创建.htaccess并更改文件夹的错误文档吗
  • 与管理员交谈,告诉他应该更改httpd.conf中文件夹的错误文档

  • (2./3.可能不是您允许的解决方案,因为您不想使用配置文件。)

    这与PHP有什么关系?这可能会帮助您:您正在使用Apache吗?我正在使用Apache2,但我想做的是使用PHP设置重定向。我不知道这是否可能。我重新添加了PHP标签并编辑了问题。2/3确实不适用于根文件夹。但是我可以在我的子文件夹中设置一个.htaccess文件只在那里使用吗?我的意思是,我可以在我的应用程序的根目录下设置它,但不能在服务器的根目录下设置。这取决于服务器的配置,试试看。管理员可以只为您的文件夹执行此操作。