g1smd - 5:59 pm on Jul 19, 2012 (gmt 0)
So to summarise, you should not "redirect to a 404 page". Doing that does not return a 404 response.
Instead, you send a 404 header to set the status, then send a page of html code and content by 'including' it. All this happens at the originally requested URL.