似乎无法让404页面正常工作

时间:2013-05-29 16:37:56

标签: .htaccess

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

2 个答案:

答案 0 :(得分:1)

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

ErrorDocument 404 /404.php

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

答案 1 :(得分:0)

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

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

后跟错误文档中的输出。