diff src/http/modules/ngx_http_fastcgi_module.c @ 2140:dce5ddef5af9

if upstream sent a location header without status use 302
author Igor Sysoev <igor@sysoev.ru>
date Mon, 04 Aug 2008 14:53:16 +0000
parents 8c6521eedf84
children 005fc65f7ce7
line wrap: on
line diff
--- a/src/http/modules/ngx_http_fastcgi_module.c
+++ b/src/http/modules/ngx_http_fastcgi_module.c
@@ -1165,6 +1165,13 @@ ngx_http_fastcgi_process_header(ngx_http
                     u->headers_in.status_n = status;
                     u->headers_in.status_line = *status_line;
 
+                } else if (u->headers_in.location) {
+                    u->headers_in.status_n = 302;
+                    u->headers_in.status_line.len =
+                                           sizeof("302 Moved Temporarily") - 1;
+                    u->headers_in.status_line.data =
+                                           (u_char *) "302 Moved Temporarily"; 
+
                 } else {
                     u->headers_in.status_n = 200;
                     u->headers_in.status_line.len = sizeof("200 OK") - 1;