我只在特定主机上出现此错误,并且仅在symfony2应用程序中出现此错误。所有s2生成的错误页面上都会出现此错误 - 404,500等。 我在其他两个生产服务器(和3个本地服务器)上使用symfony2,这个问题从未发生过。此外,我一直在这台服务器上托管其他框架(例如CodeIgniter)编写的许多应用程序,我从来没有遇到过这样的问题。
此问题仅出现在浏览器中,例如在点击不存在的路线时:example live s2 app hosted on this server
当我尝试curl the same uri时,我得到了正确的输出 - 一个HTML格式的404错误页面。
当我检查http标头时,我在常规页面和错误页面之间找到的唯一区别是常规页面上的此请求标头:
Accept-Encoding: gzip, deflate
在错误页面上,我读到了:
Accept-Encoding: gzip, deflate, sdch
我咨询了服务器管理员,他确认他的appache服务器中没有出现sdch配置。我也找不到symfony2会在某些服务器上强制执行此编码的任何信息,具体取决于配置 - 因为我没有在其他计算机上的此请求标头中出现sdch 。
这可能而且也不一定是原因,但现在我无能为力......
这个服务器中是否有一个模块可能导致问题?我该如何继续调查?