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


How to handle this kind of error index.php/something.php

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

index.php/somefile.php

重定向至index.php 诊断树

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

首先创建错误404.php页面

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

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

在error404.php中添加此代码

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

我不确定你是否能在PHP中做到这一点,但你可以用服务器的.htaccess文件轻松做到这一步。只需添加以下代码:

ErrorDocument 404 /index.php

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

ErrorDocument 404 /error.php?err=404

或者类似的东西,这取决于您如何设置错误处理页面。

这将把任何对不存在文件的请求重定向到根目录中的index.phperror.php文件。