#39984 [Fbk-Opn]: Response header sent as 302 despite being set to 301
ID: 39984 User updated by: marc dot bau at gmx dot net Reported By: marc dot bau at gmx dot net -Status: Feedback +Status: Open Bug Type: IIS related Operating System: WinXP PHP Version: 5.2.0 New Comment: But i have used the Snapshot php5.2-win32-200701010730 !? Previous Comments: [2007-01-01 16:17:05] [EMAIL PROTECTED] you need to use the 5.2 CVS snapshot [2007-01-01 11:49:00] marc dot bau at gmx dot net same with php6.0-win32-200701010930: HTTP/1.x 302 Object Moved Server: Microsoft-IIS/5.1 Date: Mon, 01 Jan 2007 11:47:42 GMT Connection: close Content-Type: text/html X-Powered-By: PHP/6.0.0-dev Location: http://www.example.com [2007-01-01 11:28:37] marc dot bau at gmx dot net i'm sorry but i must reopen the case. i tested with snapshot php5.2-win32-200701010730 and i got this: Isn't this the CVS Version you talked about? HTTP/1.x 302 Object Moved Server: Microsoft-IIS/5.1 Date: Mon, 01 Jan 2007 11:26:59 GMT Connection: close Content-Type: text/html X-Powered-By: PHP/5.2.1RC2-dev Location: http://www.example.com [2007-01-01 11:12:18] marc dot bau at gmx dot net Thank you. I will test the latest Snapshot. Are you able to backport this bugfix? I think this is very important and critical bug for older versions, too. [2006-12-31 19:22:24] [EMAIL PROTECTED] This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/39984 -- Edit this bug report at http://bugs.php.net/?id=39984edit=1
#39984 [Fbk-Opn]: Response header sent as 302 despite being set to 301
ID: 39984 User updated by: marc dot bau at gmx dot net Reported By: marc dot bau at gmx dot net -Status: Feedback +Status: Open Bug Type: IIS related Operating System: WinXP PHP Version: 5.2.0 New Comment: hi. i've tested this and nothing is changed. I set a 301 and get a 302. HTTP/1.x 302 Object Moved Server: Microsoft-IIS/5.1 Date: Sat, 30 Dec 2006 21:22:05 GMT Connection: close Content-Type: text/html X-Powered-By: PHP/5.2.1RC2-dev Location: http://www.example.com Previous Comments: [2006-12-30 13:22:47] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows: http://snaps.php.net/win32/php5.2-win32-latest.zip Using the latests snaps I get: HTTP/1.1 301 Undescribed from both IIS 5.1 and IIS 7. [2006-12-29 19:16:56] marc dot bau at gmx dot net same results with ISAPI Plugin php5isapi.dll: GET /test.php HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de,en;q=0.8,en-us;q=0.6,de-de;q=0.4,es;q=0.2 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: PHPSESSID=m9qi6v871710hj32f7b5cq6317; ASPSESSIONIDQQBCCSTD=MIFPNOKCDKGFBIKNGDIINLMM; CFID=3396; CFTOKEN=156ca9b801cf2d95%2DCF7CD840%2DBCDB%2D4EA9%2D271106C3DB1FE210; JSESSIONID=e0307f68472e511136a6 HTTP/1.x 302 Object Moved Server: Microsoft-IIS/5.1 Date: Fri, 29 Dec 2006 19:15:30 GMT Connection: close Content-Type: text/html X-Powered-By: PHP/5.2.0 Location: http://example.com [2006-12-29 18:36:01] marc dot bau at gmx dot net Installing Apache on Windows makes no sense to me. I know it is working with Apache 2.0 and CGI on a Linux (SuSE 9.3) box. ASP Code Example - works: %@ Language=VBScript % % Response.Status=301 Moved Permanently Response.AddHeader Location, http://www.example.com/; % ASP Headers results: GET /test.asp HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de,en;q=0.8,en-us;q=0.6,de-de;q=0.4,es;q=0.2 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: PHPSESSID=m9qi6v871710hj32f7b5cq6317; ASPSESSIONIDQQBCCSTD=MIFPNOKCDKGFBIKNGDIINLMM HTTP/1.x 301 Moved Permanently Server: Microsoft-IIS/5.1 Date: Fri, 29 Dec 2006 18:27:01 GMT X-Powered-By: ASP.NET Location: http://www.example.com/ Content-Length: 0 Content-Type: text/html Cache-Control: private ColdFusion MX 7.02 Example - Code: CFHEADER statusCode=301 statusText=Moved Permanently CFHEADER name=Location value=http://www.example.com/; CFMX Header Results: GET /test.cfm HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de,en;q=0.8,en-us;q=0.6,de-de;q=0.4,es;q=0.2 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: PHPSESSID=m9qi6v871710hj32f7b5cq6317; ASPSESSIONIDQQBCCSTD=MIFPNOKCDKGFBIKNGDIINLMM HTTP/1.x 301 Moved Permanently Server: Microsoft-IIS/5.1 Date: Fri, 29 Dec 2006 18:33:27 GMT X-Powered-By: ASP.NET Connection: close Set-Cookie: CFID=3396;expires=Fri, 12-Jan-2007 18:33:27 GMT;path=/ Set-Cookie: CFTOKEN=156ca9b801cf2d95%2DCF7CD840%2DBCDB%2D4EA9%2D271106C3DB1FE210;expires=Fri, 12-Jan-2007 18:33:27 GMT;path=/ Set-Cookie: JSESSIONID=e0307f68472e511136a6;path=/ Location: http://www.example.com/ Content-Language: de-DE Content-Type: text/html; charset=UTF-8 All on the same machine this PHP 5.2 is installed, too. Now - i think - IIS is not the cause of this bug. [2006-12-29 18:12:20] [EMAIL PROTECTED] I mean that IIS might change this code for some reason. One of the possible ways to check it out would be to install Apache with PHP CGI and verify that it works ok. Since they share the same code, it would mean that the problem is somewhere else. [2006-12-29 18:05:52] marc dot bau at gmx dot net What are you talking about regarding Please make sure IIS does not translate 301 to 302. ? The remainder of the
#39984 [Fbk-Opn]: Response header sent as 302 despite being set to 301
ID: 39984 User updated by: marc dot bau at gmx dot net Reported By: marc dot bau at gmx dot net -Status: Feedback +Status: Open Bug Type: IIS related Operating System: WinXP PHP Version: 5.2.0 New Comment: This is why is selected IIS related. I cannot repro this with Apache, too. But under IIS it is broken! Previous Comments: [2006-12-29 17:30:36] [EMAIL PROTECTED] Cannot reproduce with Apache. HTTP/1.1 301 Date: Fri, 29 Dec 2006 17:29:55 GMT Server: Apache/1.3.29 (Unix) X-Powered-By: PHP/5.2.1RC2-dev Location: http://example.com Connection: close Content-Type: text/html [2006-12-29 14:37:05] marc dot bau at gmx dot net Description: This code should return a response header of 301, but sends a response header of 302. I have tested this with PHP 5.1 and 5.2 on IIS with PHP-CGI. Reproduce code: --- ?php header(Location: http://example.com;, true, 301); ? Expected result: HTTP Status Code 301 Actual result: -- HTTP Status Code 302 -- Edit this bug report at http://bugs.php.net/?id=39984edit=1
#39984 [Fbk-Opn]: Response header sent as 302 despite being set to 301
ID: 39984 User updated by: marc dot bau at gmx dot net Reported By: marc dot bau at gmx dot net -Status: Feedback +Status: Open Bug Type: IIS related Operating System: WinXP PHP Version: 5.2.0 New Comment: GET /test.php HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de,en;q=0.8,en-us;q=0.6,de-de;q=0.4,es;q=0.2 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: PHPSESSID=m9qi6v871710hj32f7b5cq6317 HTTP/1.x 302 Object Moved Server: Microsoft-IIS/5.1 Date: Fri, 29 Dec 2006 18:02:03 GMT Connection: close Content-Type: text/html X-Powered-By: PHP/5.2.0 Location: http://example.com Previous Comments: [2006-12-29 18:03:31] [EMAIL PROTECTED] This is why I stated I was using Apache. Please make sure IIS does not translate 301 to 302. [2006-12-29 17:59:52] marc dot bau at gmx dot net This is why is selected IIS related. I cannot repro this with Apache, too. But under IIS it is broken! [2006-12-29 17:30:36] [EMAIL PROTECTED] Cannot reproduce with Apache. HTTP/1.1 301 Date: Fri, 29 Dec 2006 17:29:55 GMT Server: Apache/1.3.29 (Unix) X-Powered-By: PHP/5.2.1RC2-dev Location: http://example.com Connection: close Content-Type: text/html [2006-12-29 14:37:05] marc dot bau at gmx dot net Description: This code should return a response header of 301, but sends a response header of 302. I have tested this with PHP 5.1 and 5.2 on IIS with PHP-CGI. Reproduce code: --- ?php header(Location: http://example.com;, true, 301); ? Expected result: HTTP Status Code 301 Actual result: -- HTTP Status Code 302 -- Edit this bug report at http://bugs.php.net/?id=39984edit=1
#39984 [Fbk-Opn]: Response header sent as 302 despite being set to 301
ID: 39984 User updated by: marc dot bau at gmx dot net Reported By: marc dot bau at gmx dot net -Status: Feedback +Status: Open Bug Type: IIS related Operating System: WinXP PHP Version: 5.2.0 New Comment: Installing Apache on Windows makes no sense to me. I know it is working with Apache 2.0 and CGI on a Linux (SuSE 9.3) box. ASP Code Example - works: %@ Language=VBScript % % Response.Status=301 Moved Permanently Response.AddHeader Location, http://www.example.com/; % ASP Headers results: GET /test.asp HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de,en;q=0.8,en-us;q=0.6,de-de;q=0.4,es;q=0.2 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: PHPSESSID=m9qi6v871710hj32f7b5cq6317; ASPSESSIONIDQQBCCSTD=MIFPNOKCDKGFBIKNGDIINLMM HTTP/1.x 301 Moved Permanently Server: Microsoft-IIS/5.1 Date: Fri, 29 Dec 2006 18:27:01 GMT X-Powered-By: ASP.NET Location: http://www.example.com/ Content-Length: 0 Content-Type: text/html Cache-Control: private ColdFusion MX 7.02 Example - Code: CFHEADER statusCode=301 statusText=Moved Permanently CFHEADER name=Location value=http://www.example.com/; CFMX Header Results: GET /test.cfm HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de,en;q=0.8,en-us;q=0.6,de-de;q=0.4,es;q=0.2 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: PHPSESSID=m9qi6v871710hj32f7b5cq6317; ASPSESSIONIDQQBCCSTD=MIFPNOKCDKGFBIKNGDIINLMM HTTP/1.x 301 Moved Permanently Server: Microsoft-IIS/5.1 Date: Fri, 29 Dec 2006 18:33:27 GMT X-Powered-By: ASP.NET Connection: close Set-Cookie: CFID=3396;expires=Fri, 12-Jan-2007 18:33:27 GMT;path=/ Set-Cookie: CFTOKEN=156ca9b801cf2d95%2DCF7CD840%2DBCDB%2D4EA9%2D271106C3DB1FE210;expires=Fri, 12-Jan-2007 18:33:27 GMT;path=/ Set-Cookie: JSESSIONID=e0307f68472e511136a6;path=/ Location: http://www.example.com/ Content-Language: de-DE Content-Type: text/html; charset=UTF-8 All on the same machine this PHP 5.2 is installed, too. Now - i think - IIS is not the cause of this bug. Previous Comments: [2006-12-29 18:12:20] [EMAIL PROTECTED] I mean that IIS might change this code for some reason. One of the possible ways to check it out would be to install Apache with PHP CGI and verify that it works ok. Since they share the same code, it would mean that the problem is somewhere else. [2006-12-29 18:05:52] marc dot bau at gmx dot net What are you talking about regarding Please make sure IIS does not translate 301 to 302. ? [2006-12-29 18:03:38] marc dot bau at gmx dot net GET /test.php HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de,en;q=0.8,en-us;q=0.6,de-de;q=0.4,es;q=0.2 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: PHPSESSID=m9qi6v871710hj32f7b5cq6317 HTTP/1.x 302 Object Moved Server: Microsoft-IIS/5.1 Date: Fri, 29 Dec 2006 18:02:03 GMT Connection: close Content-Type: text/html X-Powered-By: PHP/5.2.0 Location: http://example.com [2006-12-29 18:03:31] [EMAIL PROTECTED] This is why I stated I was using Apache. Please make sure IIS does not translate 301 to 302. [2006-12-29 17:59:52] marc dot bau at gmx dot net This is why is selected IIS related. I cannot repro this with Apache, too. But under IIS it is broken! The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/39984 -- Edit this bug report at http://bugs.php.net/?id=39984edit=1