[backfire] merge r22589
[openwrt-10.03/.git] / package / uhttpd / src / uhttpd-cgi.c
index 855a72f5697dbff4001b22a59a5eab3475acf44e..08612491624d0c8c1303152b6e7b4732153caa3c 100644 (file)
@@ -234,6 +234,17 @@ void uh_cgi_request(struct client *cl, struct http_request *req, struct path_inf
                                if( pi->info )
                                        setenv("PATH_INFO", pi->info, 1);
 
+                               /* REDIRECT_STATUS, php-cgi wants it */
+                               switch( req->redirect_status )
+                               {
+                                       case 404:
+                                               setenv("REDIRECT_STATUS", "404", 1);
+                                               break;
+
+                                       default:
+                                               setenv("REDIRECT_STATUS", "200", 1);
+                                               break;
+                               }
 
                                /* http version */
                                if( req->version > 1.0 )