On Mon, Jan 14, 2008 at 03:50:25PM +0100, karim Bendadda wrote: > Thanks for your answer! But I don't understand the second way to implement > it?? "it can respond with a Location: header and a status of 302."?? > > On 1/14/08, Joe Lewis <[EMAIL PROTECTED]> wrote: > > > > karim Bendadda wrote: > > > I'm writing a module (MyModule_mod.c) wich has an *HTTP > > request* as > > > input . I want to add an information to the request (an integer) and > > > redirect it to an *external *server ...Did you know any method for doing > > > this? > > > > > > > > > > There are two paths. The server can PROXY to the external server (e.g. > > grab the result from the external server and then relay that to the > > client) or it can respond with a Location: header and a status of 302. > > Figure out which you wanted to do, and if you struggle to implement it, > > let us know.
In your handler, you would do something like this to implement the latter: /* set a "Location:" header and 302 redirect. */ /* assemble the url by appending the filename to a baseurl */ uri = apr_pstrcat(r->pool, baseurl, filename, NULL); apr_table_setn(r->headers_out, "Location", uri); return HTTP_MOVED_TEMPORARILY; Peter -- "WARNING: This bug is visible to non-employees. Please be respectful!" SUSE LINUX Products GmbH Research & Development
pgpm6ZSxphXgE.pgp
Description: PGP signature