Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 当使用index.PHP加载所有页面时,如何在不更改PHP中URL的情况下重定向404错误_.htaccess - Fatal编程技术网

.htaccess 当使用index.PHP加载所有页面时,如何在不更改PHP中URL的情况下重定向404错误

.htaccess 当使用index.PHP加载所有页面时,如何在不更改PHP中URL的情况下重定向404错误,.htaccess,.htaccess,我开发了一个项目,其中所有文件都加载了index.php,比如index.php?page=addmember,通过这种方式,现在当我在做ind.php?page=add member时,它向我显示了404 not found错误,这是非常明显的,或者是正常的行为,但我想要的是,我想包括我的自定义404.php页面,但不更改URL,到目前为止我已经使用了它,但我被重定向到404.php .htaccess errordocument404/404.php my index.php $page =

我开发了一个项目,其中所有文件都加载了index.php,比如
index.php?page=addmember
,通过这种方式,现在当我在做
ind.php?page=add member
时,它向我显示了404 not found错误,这是非常明显的,或者是正常的行为,但我想要的是,我想包括我的自定义
404.php
页面,但不更改URL,到目前为止我已经使用了它,但我被重定向到
404.php

.htaccess
errordocument404/404.php

my index.php

$page = $_GET['page'];
include 'pages.php';
include $view; 
pages.php

if (!empty($page)) {

 switch($page){
 case "add-member":
        $view =  'folders/add-member.php';
        break;
 }

}


那么我该怎么做呢。

没有明显的理由说明像这样指定的
ErrorDocument
应该首先更改当前URL。您需要在此处向我们提供更多详细信息。@CBroe您还需要什么详细信息,请详细说明。我将尽力提供。您的.htaccess是否包含其他内容,特别是考虑URL重写?为了清楚起见,我们在这里讨论的是“硬”404,对实际不存在的文件的请求?或者我们是在讨论这样的情况,一个
页面
值被传递到实际的index.php,您的脚本逻辑没有找到任何匹配的内容来显示(此时您不知何故从脚本中触发了404)?@CBroe好的,我正在更新我的问题,请检查,我在.htaccess中没有任何其他代码。@CBroe我已经更新了我的问题,请检查。。。