HTTP 400: Nenhum host corresponde ao nome do servidor para arquivos do MS Office no Apache Server

2

Antecedentes

Acabamos de migrar nosso website para um novo servidor. Tanto o servidor antigo quanto o novo rodam / executam o CentOS 5.5 e o Apache 1.3.33. No entanto, após a migração, não conseguimos baixar nenhum arquivo da família de produtos Microsoft Office hospedados em nosso site. Embora as transferências FTP sejam bem-sucedidas, as solicitações HTTP falham. A seguir, a mensagem que vejo no Firebug:

400 No Host matches server name dairymgt.info

Solução Tentativa

Falei com o serviço de atendimento ao cliente e eles sugeriram que eu adicionasse os tipos MIME apropriados ao arquivo .htaccess . Fui em frente e adicionei o seguinte (como sugerido aqui ) para o arquivo .htaccess que existe na raiz do nosso site:

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx

No entanto, isso não parece ter ajudado um pouco. Eu ainda recebo a mesma mensagem de erro.

Eu testei os downloads com arquivos PDF e ZIP e eles baixaram bem. Além disso, eu posso baixar qualquer um dos arquivos do MS Office usando um cliente FTP. De alguma forma, as solicitações HTTP falham.

Atualização 1: Se eu apenas renomear qualquer um dos arquivos do MS Office para ter extensões .zip ou .tar.gz, eles baixam bem! Isso definitivamente significa que o Apache está tratando arquivos com certas extensões (especificamente as do MS Office) de uma maneira diferente. Os manipuladores e / ou filtros do Apache poderiam ser os culpados?

Algum apontador para onde o problema poderia estar? Estou confortável editando os arquivos de configuração do Apache, mas não tenho acesso aos arquivos de configuração centrais do Apache, pois estou em hospedagem compartilhada.

Obrigado.

    
por Varun Vats 29.07.2012 / 13:01

1 resposta

1

Após muita interação com a equipe de suporte, eles (na verdade, a equipe de "Suporte avançado de hospedagem") corrigiram o problema. Eles tiveram que adicionar o seguinte ao nosso arquivo .htaccess para os tipos de arquivo .xls e .xlsx . Algo semelhante seria necessário para outros tipos de arquivos do MS Office:

SetEnvIf REQUEST_URI ^/(.*)/*.xls$ no-jk
SetEnvIf REQUEST_URI ^/(.*)/*.xlsx$ no-jk

Por favor, leia a documentação para o módulo mod_setenvif para mais detalhes.

Espero que isso ajude alguém.

    
por 04.08.2012 / 09:10