-1

首先是我的 .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 页面

4

2 回答 2

1

只需将以下代码添加到.htaccess文件的开头:

ErrorDocument 404 /404.php

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

于 2013-05-29T16:42:03.910 回答
0

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

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

然后是您想要的错误文档的输出。

于 2013-05-29T16:50:17.093 回答