]> git.kaiwu.me - nginx.git/commitdiff
do not change method while error redirection to named location
authorIgor Sysoev <igor@sysoev.ru>
Mon, 10 Mar 2008 14:36:42 +0000 (14:36 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Mon, 10 Mar 2008 14:36:42 +0000 (14:36 +0000)
src/http/ngx_http_special_response.c

index 5671f9bb76fab6ac9df0db74d0861ddc07d40091..741a9b1d459c4e13e8254ec48efb8981fa373b6d 100644 (file)
@@ -439,9 +439,6 @@ ngx_http_send_error_page(ngx_http_request_t *r, ngx_http_err_page_t *err_page)
 
     r->err_status = err_page->overwrite;
 
-    r->method = NGX_HTTP_GET;
-    r->method_name = ngx_http_get_name;
-
     r->zero_in_uri = 0;
 
     args = NULL;
@@ -494,6 +491,10 @@ ngx_http_send_error_page(ngx_http_request_t *r, ngx_http_err_page_t *err_page)
     }
 
     if (uri->data[0] == '/') {
+
+        r->method = NGX_HTTP_GET;
+        r->method_name = ngx_http_get_name;
+
         return ngx_http_internal_redirect(r, uri, args);
     }