У меня есть сценарий CGI, который печатает следующий stdout:
print "Status: 302 Redirect\n";
print "Server: Apache-Coyote/1.1\n";
print "Location: $redirect\n";
print "Content-Length: 0\n";
print "Date: $date\n\n";
Где $redirect и $date являются рыночной стоимостью. Что на самом деле отправляет Apache2, также включает Тип контента: заголовок (текст/плоскость). Я прокомментировал DefaultType в конфигурационном файле сервера.
Я пытаюсь отладить нисходящую проблему, которая возникает когда никакой Тип контента: заголовок отправляется. Таким образом, какое волшебное колдовство я должен выполнить, чтобы препятствовать тому, чтобы Apache2 добавил заголовок типа контента?
Согласно моему (правда, краткому) чтению server / protocol.c и server / core.c, вы не можете.
По умолчанию всегда используется DefaultType (текст / обычный по умолчанию), если этот заголовок отсутствует.
Вы можете попробовать с помощью директивы:
ResponseHeader unset Content-Type
Когда я читал рассматриваемые документы Apache , то на самом деле может быть
Header unset Content-Type
Надеюсь, это сработает!
RemoveType прекратит отправку типа контента с ресурсом.
Приложение
<Files defaulttypenone.txt>
DefaultType None
</Files>
<Files removetype.txt>
RemoveType .txt
</Files>
<Files forcetype.txt>
ForceType None
</Files>
Эти три решения были протестированы на моем собственном сервере, но ни одно из них не сработало. Все они вернули text / plain.