fielding 96/12/01 06:33:50
Modified: src http_request.c Log: On an internal redirect (particularly for an ErrorDocument handler), store the original method in the subprocess environment so that it will be noted as REDIRECT_REQUEST_METHOD for any subprocess script. This is to avoid serving a full response on a HEAD request that has been redirected to a special handler. [Roy thinks that this would be better just redirecting as a HEAD request, but this fix is probably needed for other methods anyway.] Submitted by: Rob Hartill Reviewed by: Brian Behlendorf, Chuck Murcko, Roy Fielding Revision Changes Path 1.29 +1 -0 apache/src/http_request.c Index: http_request.c =================================================================== RCS file: /export/home/cvs/apache/src/http_request.c,v retrieving revision 1.28 retrieving revision 1.29 diff -C3 -r1.28 -r1.29 *** http_request.c 1996/11/18 19:40:48 1.28 --- http_request.c 1996/12/01 14:33:49 1.29 *************** *** 738,743 **** --- 738,744 ---- /* This redirect needs to be a GET no matter what the original * method was. */ + table_set(r->subprocess_env, "REQUEST_METHOD", r->method); r->method = pstrdup(r->pool, "GET"); r->method_number = M_GET; internal_redirect (custom_response, r);