|
Barry Pearce
barry.pearce at copyrightwitness.net
Wed Apr 6 17:10:49 EDT 2005
Hi,
> I'm using the cgihandler with mod_python3.0.3, Apache2.0.46 and
> python2.2.3. I would like to know how I'm meant do url redirections.
> My code looks something like this:
>
> try:
> .....
> print "Location: %s\n" % url
> except:
> pass
> which works as a regular CGI script (ie. it redirects to the specified
> url). It's definitely not hitting the exception and but redirection
> isn't happening either.
Shouldn't that be a header? Set you want to use the methods to set it as
a header. Alternatively you can do a server-side redirect using
request.internal_redirect('/my_page_on_this_server')
Which keeps the delivery of the page secret (allows URL masking).
Alternatively you could use
util.redirect(request, 'http://newlocation')
Which provides the more usual redirect based on http headers.
Hope this helps,
Barry
|