The "from" and "to" URLs are definitely different in this case as they
are different CGI scripts.


Someone posted a similar question previously based a Google search but I
can not connect to the MARC archives.

'RE: Tomcat CGI and HTTP status codes' - MARC
When I try to access the cgi, It > doesn;t redirect, but downloads the
file.
It seems that tomcat is > changing the 302 status to a 200 somewhere.
...
marc.theaimsgroup.com/?l=tomcat-user&m=111825503817933&w=2 - Similar
pages




When this same app is hosted though the Apache web server, there is only
one response header status of "Moved - 302" and the redirect functions
OK.

Thanks for the help.
Bob
 

-----Original Message-----
From: Martin Gainty [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, December 20, 2005 4:31 PM
To: Tomcat Users List
Subject: Re: Redirect from CGI servlet

Good Afternoon Bob-

I found an asnswer here
http://archives.java.sun.com/cgi-bin/wa?A2=ind9811&L=servlet-interest&F=
&S=&P=94953
to quote
"When most browsers receive a reply with status 302 (Moved Temporarily),
they look at the Location header, and automatically call the page
specified there.
However, as I have found, if the URL of the page _to_ which you are
redirecting is the SAME as the page _from_ which you have sent the
redirection, the browser assumes you are in a redirect loop.  
It then displays the message instead of auto-redirecting"

tack on a querystring  to the new URL tells the browser that you are not
in a 'redirect loop'
Anyone else?
Martin-
----- Original Message -----
From: "Bob Faist" <[EMAIL PROTECTED]>
To: <users@tomcat.apache.org>
Sent: Tuesday, December 20, 2005 4:18 PM
Subject: Redirect from CGI servlet


> Tomcat 5.5
> Windows XP
> 
> I'm trying to retro-fit a perl CGI web app into Tomcat and the only
> remaining issue is redirects.  I have enabled the CGI servlet in the
> conf/web.xml file.  I have a CGI script which is setting the HTTP
> response header to a redirect type but Tomcat seems to setting the
> status to 200.  The CGI script is supposed to redirect a user to
another
> page based on successful login (form POST).  I examine the HTTP
response
> header with a Firefox extension and it shows that there are 2 "Status"
> values.  The header contains "302 Moved" and "200 OK".  My guess is
that
> the browser is seeing the "200 OK" and not handling the redirect.  
> 
> Does the CGI servlet handle this redirect scenario?
> 
> Response Headers -
> http://bfaist-ws:8080/emsng_ietm/cgi-bin/WebService_Login.pl
> 
> Server: Apache-Coyote/1.1
> Status: 302 Moved
> Location: http://bfaist-ws:8080/emsng_ietm/cgi-bin/IETM_Menu.pl
> Transfer-Encoding: chunked
> Date: Tue, 20 Dec 2005 21:13:16 GMT
> 
> 200 OK
> 
> 
> **********************************************************************
> Confidentiality Notice
> The information contained in this e-mail is confidential and intended
for
> use only by the person(s) or organization listed in the address. If
you have
> received this communication in error, please contact the sender at
O'Neil &
> Associates, Inc., immediately. Any copying, dissemination, or
distribution
> of this communication, other than by the intended recipient, is
strictly
> prohibited.
> **********************************************************************
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to