Apache自定义404页面返回404错误。

3
我在我的apache服务器上有一个自定义的404错误页面(404.php),它正常工作,但是如果有人或任何搜索引擎请求/404.php页面,服务器会返回200(OK),因为该页面实际上存在。
我已经在我的robots.txt文件中添加了Disallow: /404.php,以防止Google索引该页面,但我希望返回404,包括对这个页面请求。
是否有一种方法在直接访问404.php时也返回404?

您提供的链接在 .htaccess 文件中是绝对路径 (http://server/404.php) 还是相对路径? - Marc L'Heureux
相对路径。ErrorDocument 404 /404.php - javsmo
1个回答

3

我很快地完成了这个:

<?
 header("HTTP/1.1 404");
 echo "ERROR"; // Put the contents of your 404 page here.
?>

我在Chrome中检查了它,这将在头部返回404代码,并允许您在页面的其余部分编写任何内容。只需在页面开头放置header函数即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接