Eu quero que todas as respostas sem erro do apache sejam enviadas com content-type 'application/json; charset=UTF-8'
. Como faço isso?
Eu tentei adicionar:
<VirtualHost *:80>
AddType 'application/json; charset=UTF-8'
</VirtualHost>
Mas isso requer a especificação da extensão do arquivo, não quero vincular a extensões de arquivo, pois não estou solicitando arquivos específicos, mas recursos como este:
http://my.domain.com/rest/articles/
Eu também tentei DefaultType
diretiva:
<VirtualHost *:80>
DefaultType 'application/json; charset=UTF-8'
</VirtualHost>
mas isso não parece estar funcionando - Content-Type:text/html; charset=utf-8
é retornado. Estou esquecendo de algo?
Você pode usar a diretiva do Apache
ForceType
, explicada na documentação . Você deve usá-lo em um contexto de diretório, local ou arquivos. Para JSON, você gostaria de usarForceType application/json
. Então, no seu vhost, você provavelmente gostaria de fazer algo como: