.htaccess Can';404页似乎无法正常工作

.htaccess Can';404页似乎无法正常工作,.htaccess,.htaccess,首先是我的.htaccess文件 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?id=$1 [L,QSA] 我已经做到了,但当我进入一个页面,如示例: localhost/test 它加载相同的页面,但不显示任何内容 localhost/test 不在我的服务器上,而且我似乎无法让404正常工作。在

首先是我的.htaccess文件

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?id=$1 [L,QSA]
我已经做到了,但当我进入一个页面,如示例:

localhost/test
它加载相同的页面,但不显示任何内容

localhost/test 
不在我的服务器上,而且我似乎无法让404正常工作。在过去的3天里,我已经尝试了所有的方法

我的电脑死机时,我在htacces中丢失了404的代码


我试图做的是在数据库中没有id时调出404,这样当人们转到无效链接时,就会出现404页面,只需将以下代码添加到
.htaccess
文件的开头:

ErrorDocument 404 /404.php

然后在网站的根目录下创建一个新文件
404.php
。当用户试图访问与现有文件不匹配且不受重写规则处理的URL时,将显示此文件。

在index.php中,您正在根据URL中的路径或其他变量进行查找。如果你得到一个不匹配的结果,就用一个

header("HTTP/1.0 404 Not Found");

然后是错误文档中所需的输出

如果您希望通过处理像
index.php
这样的页面而重定向到404,那么在找不到id时,使用php页面本身中的
header
函数重定向到404。您要求Apache将所有内容重定向到
index.php
。您希望“未找到”错误从何而来?如何将其更改为so index.php?id=$1重定向到localhost/$1并使404正常工作?您必须在网关(index.php)中处理未找到的情况脚本。我已经这样做了,但仍然不起作用,如果它可以帮助我提供gyazo的屏幕截图,以显示到底发生了什么,我的重写模块在Wampon中打开,将无法工作,因为重写。。。apache将始终为请求找到端点。