我目前正在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
谢谢!
答案 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