Hi! I have the same problem than you, Rui Hu. I have an output filter that changes the body of the response, but then "content-type" header is changed to "text/plain", and I want to maintain the original "text/html".
I have tried to use: apr_table_set(r->headers_out, "Content-Type", "text/html"); but it doesn't work. Can you show me what is your solution "hook handler"? I have only an input filter and an output filter in my module. I only change the request_rec filename to use other file on disk. Thank you!! >Thanks! > >I tried to hook "handler" and it works well. > >Rui Hu > >2012/2/29 Sorin Manolache <sor...@gmail.com> > > On 02/29/12 07:52, Rui Hu wrote: > >> hi, >> >> I want to set "Content-Type" and "Cache-Control" fields in my private >> module. So I hooked fixups and used apr_table_setn to set >> r->headers_out but nothing happened. Was it thought through? >> >> Thanks for you help! >> > > Try to set r->err_headers_out. > > For content-type you could check the configuration directive DefaultType. > > You could also set Cache-Control with the Headers directive. Check its > "always" option too. > > You can also combine the Headers directive with environment variables set > in r->subprocess_env. Check http://httpd.apache.org/docs/** > 2.0/mod/mod_headers.html#**header<http://httpd.apache.org/docs/2.0/mod/mod_headers.html#header> > > Regards, > Sorin > > > > >-- >Best regards, > >Rui Hu >---------------------------------------------------------------------------------------- >State Key Laboratory of Networking & Switching Technology >Beijing University of Posts and Telecommunications(BUPT) >MSN: tchrb...@gmail.com >-----------------------------------------------------------------------------------------