如何处理这种错误index.php / something.php

时间:2015-11-25 12:10:36

标签: php .htaccess

我想将此类请求重定向到任何其他页面。

index.php/somefile.php

重定向到index.php

我知道这是非法的,我无法在Core PHP中以这种方式访问​​文件或方法。但是,如果任何用户尝试访问我的合法文件后不存在的任何文件或路径,那么我该如何将它们重定向到索引或页面发布。

2 个答案:

答案 0 :(得分:0)

我不确定您是否可以在PHP中执行此操作,但您可以使用服务器的.htaccess文件轻松完成此操作。只需添加以下代码:

ErrorDocument 404 /index.php

或者,如果您有特定的错误处理页面:

ErrorDocument 404 /error.php?err=404

或类似的东西,具体取决于您设置错误处理页面的方式。

这会将对现有文件的任何请求重定向到根目录中的index.phperror.php文件。

答案 1 :(得分:0)

首先创建error404.php页面

然后创建.htaccess文件。并添加此代码。

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ error404.php

在error404.php中添加此代码

<?php
  header('Location: index.php');
  exit;
?>