When I make a request to my site that is proxied through Cloudflare, if I am requesting a resource that doesn't exist (such as /foo), my server returns a 404 (I see my 404 page and testing without proxing through Cloudflare returns a 404) but my browser receives a 200 from Cloudflare. Is there a way around this or to fix it? Would I have to pay for something to do so?


1 Answer 1


I figured out that when I specified a custom 404 (and other errors) page in IIS, it returns a 200 OK instead of the correct error. I solved this by setting the http_response_code() in my PHP with the correct error number.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.