X-Accel-Redirect not passing Content-Type?

Michael Shadle mike503 at gmail.com
Wed Apr 8 04:14:39 MSD 2009


and if you want to FORCE the header

use

header('Content-Type: foo/bar', true);

the true will make sure it overrides

On Tue, Apr 7, 2009 at 4:59 PM, Maxim Dounin <mdounin at mdounin.ru> wrote:
> Hello!
>
> On Tue, Apr 07, 2009 at 02:51:39PM -0700, Kon Wilms wrote:
>
>> I'm having an odd problem with x-accel-redirect when using PHP to
>> process the request:
>>
>> Setting the headers in the php script:
>> header("Content-Type: blah/blah");
>>
>> Result page header still comes through as:
>> Content-Type: text/html
>>
>> Hence I am seeing .html tacked on to attachment filename downloads in
>> Chrome and Safari.
>>
>> Is x-accel ignoring the Content-Type?
>
> No, it doesn't.  X-Accel-Redirect preserves Content-Type header
> from original reply (the one which returned X-Accel-Redirect).
>
> Check your php script actual reply to make sure it's actually
> returns Content-Type header (actually as header, and no other
> headers with same name).
>
> Maxim Dounin
>
>





More information about the nginx mailing list