Apache 404 Errordocument应返回错误代码404而不是200

时间:2015-05-21 12:17:51

标签: apache

我目前正在apache中配置自定义404页面。当我被重定向到404.html页面时(使用例如http://www.mypage.com/randomgibberish,Postman会给我404页面和404错误代码,这正是我想要的。但是,直接访问404 errorpage(http://www.mypage.com/404/404-mypage.html )给我错误代码200,这不是意图。我应该如何修复/解决这个问题?我的apache配置文件有以下行:     ErrorDocument 404 /404/404-mypage.html

谢谢!

1 个答案:

答案 0 :(得分:0)

这不是问题。当您正常请求现有文件时,该服务器返回200个代码。它只是一个文件,可以作为错误页面,以防某些请求导致错误。

如果您尝试使用mod_rewrite强制服务器返回此文件的404代码,请执行以下操作:

RewriteEngine on
RewriteRule 404-mypage\.html - [R=404,L]

您将收到错误消息:

500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request