Chrome根页面加载错误ERR_INCOMPLETE_CHUNKED_ENCODING

我有一个灯栈上的网站,除了FallbackResource /index.php ,我的根目录下存在很less或没有额外的configuration.htaccess

当我加载Chrome中的根页面(本地主机)时,我收到

GET http://192.168.163.171/ net::ERR_INCOMPLETE_CHUNKED_ENCODING VM110:1

在约10秒钟后在Chrome控制台。 如果我试图按照VM110:1的链接,它会把我带到我的内联Javascript的顶部。

更多信息/我试过了

  • 这不会发生在任何其他页面,但根
  • 访问日志中没有404,也没有任何其他exception代码
  • 没有错误出现在Apache错误日志。
  • 在最新版本的IE或Firefox中不会出现此错误。
  • 它在我的本地环境和托pipe中都造成了问题。 后者绝对没有configuration更改,我希望是一个接近默认安装。
  • 当我删除FallbackResource指令我的网页加载正常,没有错误

在index.php中,根目录与其他页面没有区别。

这将是一个非问题,因为一切都加载正常,但它阻止JavaScript依靠完成的页面加载工作。

任何进一步的想法是什么导致问题或新的东西,我可以尝试? 我已经考虑转向使用mod_rewrite,但这更简单。

最后在另一个网站上找到答案:

FallbackResource指令之前,请务必添加一个具有相同文件的DirectoryIndex指令。 没有时间研究为什么,但它解决了我的问题。 我把它归咎于Chrome浏览器的错误,或者Chrome可能是超级挑剔的,因为没有其他主要的浏览器有问题。

我通过从Apache配置中的php5filter.conf文件中删除以下几行来解决这个错误:

 <FilesMatch ".+\.ph(p3?|tml)$"> SetInputFilter PHP SetOutputFilter PHP </FilesMatch> 

添加到布莱恩的答案(因为我还没有评论):

我相信这是一个Apache配置问题,不是特定于Chrome。

我最近遇到了这个问题,并且在各种客户端中注意到了以下的效果,只有在主页上才有:

  • ERR_INCOMPLETE_CHUNKED_ENCODING ,Chrome浏览器显示ERR_INCOMPLETE_CHUNKED_ENCODING错误,但也没有正确显示页面。 即使所有内容都可见,页面仍会继续“加载”5秒钟。
  • 一个简单的CURL请求输出错误curl: (18) transfer closed with outstanding read data remaining 。 出现了完整的HTML,之后延迟了错误。
  • Firefox和IE最初显示的页面不正确,就像使用Chrome一样,并且再次拥有大约5秒的额外加载时间。 然而,在这段时间之后,页面突然重新正确地重新格式化了。 在各个开发者控制台中没有看到错误。

DirectoryIndex设置为与FallbackResource相同的位置解决方案解决了所有客户端的解决方案。

编辑:如果使用mod_rewrite的替代方法是使用像RewriteRule ^$ index.php这将避免影响所有子目录。

我不知道这是否是预期的Apache行为或错误。

在我的JSON响应'\ n'造成的问题。 所以删除之后,问题就解决了。