How to make a redirect via programming?

Hey, I’m making a custom module and need to send back the redirect
response to the client. It should behave like the “sendRedirect” in java
servlet programming. So which function is that API?

Thanks.

Posted at Nginx Forum:

is this OK?

r->headers_out.status = NGX_HTTP_REDIRECT;
r->headers_out.content_length_n = 0;
… // the code set “Location” header

ngx_http_send_header(r);

Posted at Nginx Forum:

Hello!

On Wed, May 25, 2011 at 06:41:46PM -0400, speedfirst wrote:

Hey, I’m making a custom module and need to send back the redirect
response to the client. It should behave like the “sendRedirect” in java
servlet programming. So which function is that API?

Thanks.

r->headers_out.location = ngx_palloc(r->pool, 

sizeof(ngx_table_elt_t));
if (r->headers_out.location == NULL) {
return NGX_HTTP_INTERNAL_SERVER_ERROR;
}

r->headers_out.location->value.len = sizeof("http://example.com/") - 

1;
r->headers_out.location->value.data = “http://example.com/”;

return NGX_HTTP_MOVED_PERMANENTLY;

Maxim D.