не совсем, я могу его определить исходя из того где он был запрошен.
дело не в этом. храня файлы без расширений я не даю серверу информацию о их типах, а у X-Accel-Redirect есть одна особенность, миметип заданный заголовками сервер игнорирует и перезаписывает на свой вариант всегда
header("Content-Type: application/octet-stream");
в результате
Content-Type:text/plain; charset=UTF-8