HTTP 400:没有主机与Apache服务器上MS Office文件的服务器名称匹配

背景

我们只是将我们的网站迁移到新的服务器上。 旧的和新的服务器都运行/运行CentOS 5.5和Apache 1.3.33。 但是,迁移后,我们无法从我们网站上托pipe的Microsoft Office系列产品下载任何文件。 虽然FTP传输成功,但HTTP请求失败。 以下是我在Firebug中看到的消息:

400 No Host matches server name dairymgt.info 

尝试解决scheme

我和客户服务人员交谈过,他们build议我将相应的MIMEtypes添加到.htaccess文件中。 我继续前进,并将以下内容(如此处所示 )添加到存在于我们网站根目录的.htaccess文件中:

 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 

不过,这似乎没有一点帮助。 我仍然得到相同的错误信息。

我已经testing了PDF和ZIP文件的下载,他们下载罚款。 另外,我可以使用FTP客户端下载任何MS Office文件。 不知何故HTTP请求失败。

更新1:如果我只是重命名任何MS Office文件扩展名.zip或.tar.gz,他们下载罚款! 这肯定意味着Apache正在以不同的方式处理具有特定扩展名的文件(特别是MS Office的文件)。 Apache处理程序和/或filter是否是罪魁祸首?

任何指向问题可能的地方? 我很喜欢编辑Apacheconfiguration文件,但没有访问Apache核心configuration文件,因为我在共享主机上。

谢谢。

经过与支持人员的多次交stream,他们(实际上是“高级主持支持”团队)解决了这个问题。 他们必须将以下内容添加到.xls.xlsx文件types的.htaccess文件中。 其他MS Office文件types需要类似的东西:

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

请阅读mod_setenvif模块的文档以获取更多细节。

希望这有助于某人。