Directiva DefaultType no apache 2.4

4

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.

    
por Arpit Agrawal 18.08.2014 / 08:19

3 respostas

3

Encontrou a solução.

ForceType text/plain

Isso funcionou para mim ....

    
por 18.08.2014 / 09:26
2

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.

    
por 07.12.2017 / 20:52
0

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>'
    
por 20.11.2018 / 08:12

Tags