> PerlPostReadRequestHandler 'sub { Apache->request(shift) }' doug, thanks for the response. I had tried the bandaid with no luck. Probably should have said that in the post :-) I will try to get a simple example out today that shows the problem in full. I have worked around it by creating an empty CGI object and the populating it from $r->content. But this seems to be a really ugly way through the problem. I have also noticed some funny effects on basic_auth when I do this. But I will try to get a small example of the problem. Overall what I am trying to achieve (in common with others) is to enable a handler to make decisions about a request based on data in a POST request and still have this data correctly available for later phases of the request.