h
s;^(GET|HEAD|POST) ([^\?]*)\??(.+)? (HTTP\/[0-9]\.[0-9])\r?$;export REQUEST_METHOD='\''\1'\'';p
g
+ s;^(GET|HEAD|POST) ([^\?]*\??.*) (HTTP\/[0-9]\.[0-9])\r?$;\2;
+ s;'\'';'\''\\'\'''\'';g
+ s;^.*$;export REQUEST_URI='\''&'\'';p
+ g
s;^(GET|HEAD|POST) ([^\?]*)\??(.+)? (HTTP\/[0-9]\.[0-9])\r?$;\2;
s;'\'';'\''\\'\'''\'';g
s;^.*$;export PATH_INFO='\''&'\'';p
/^\r?$/!{H;n;bA}
g
- s;^(\r?\n)*;;
+ s;^(\r?\n)*;;;
+ s;([^\r])\n;\1\r\n;g;
aConnection: close\r\n\r
- /^HTTP\/[0-9]\.[0-9] [1-5][0-9][0-9] .*/bX
+ /^Status: *[1-5][0-9][0-9] .*/{s;^Status: *;HTTP/1.1 ;; bX}
s;^(.+\n)?Location: .*$;HTTP/1.1 302 Found\r\n&;
s;^(.+\n)?Content-Type: .*$;HTTP/1.1 200 OK\r\n&;