Encontrou a solução.
ForceType text/plain
Isso funcionou para mim ....
Acabamos de migrar do Apache 2.0.53 para o Apache 2.4 Tudo funciona perfeitamente para arquivos html / js / css etc.
Mas nós temos vários terminais em nossos servidores que retornam texto simples. Por exemplo - um ponto final retornaria -
RIL~Reliance Industries~1234~abcd
Por padrão, a resposta para eles não contém nenhum "tipo de conteúdo", mas estou esperando "text / plain"
No Apache 2.0.53 estávamos usando
DefaultType text/plain
Mas no Apache 2.4, esta diretiva está desabilitada. (Ref: link )
Eu tenho um grande número de solicitações e quero uma solução genérica que eu possa aplicar ao meu apache para que, se não houver nenhum tipo de conteúdo fornecido, ele envie "text / plain"
Qualquer sugestão, por favor.
Uma solução é usar ForceType text/plain
para definir o cabeçalho Content-Type
como text/plain
. Isso fará com que todas as respostas retornem text/plain
, no entanto.
Um problema muito específico no uso do ForceType
é que ele quebra a detecção da extensão de arquivo mod_mime
. Por exemplo, os arquivos solicitados com .css
ou .js
extensões não terão seus Content-Type
definidos como text/css
ou application/javascript
e, em vez disso, terão definidos como text/plain
: provavelmente não o que você deseja.
Como observado em uma cadeia na lista de e-mails do apache , a razão pela qual DefaultType
foi removido é porque eles estão recomendando agora que o navegador faça o sniffing para descobrir o tipo de conteúdo. Se você está atualizando do apache 2.2 para 2.4, você deve tentar usá-lo sem adicioná-lo novamente.
Isso provavelmente quebrará outra coisa ... css rss pdf video, etc ...
Normalmente, o problema acontece em "arquivos" sem extensão.
Esta parece ser a maneira mais fácil que encontrei para lidar com isso
<FilesMatch "^[^.]+$">
ForceType text/html
</FilesMatch>'
Tags apache-2.4