ERR_INCOMPLETE_CHUNKED_ENCODING Chrome根页面加载

时间:2014-05-07 00:43:52

标签: php apache .htaccess

我在灯堆上有一个网站,除了我的根目录中的FallbackResource /index.php之外几乎没有额外的配置.htaccess

当我在Chrome中加载根页面(localhost)时,我收到了

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

大约10秒后,在Chrome控制台中

。如果我尝试按照VM110:1处的链接,它会将我带到内联Javascript的顶部。

更多信息/我尝试过的内容

  • 除了root
  • 之外,任何其他页面都不会发生这种情况
  • 访问日志中没有404,也没有任何其他异常代码
  • apache错误日志中没有出现错误。
  • 最新版本的IE或Firefox中不会出现此错误。
  • 它在我的本地环境和托管中都引起了问题。后者绝对没有配置更改,我希望是一个接近默认的安装。
  • 当我删除FallbackResource指令时,我的页面加载正常而没有错误

在index.php中,root被视为与任何其他页面没有区别。

这一切都不是问题,因为一切都正确加载但是它会阻止javascript依赖于完成的页面加载。

关于导致问题的原因或我可以尝试的新事物的任何进一步的想法?我考虑过只使用mod_rewrite,但这更简单。

4 个答案:

答案 0 :(得分:24)

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

FallbackResource指令之前,确保使用相同的文件添加DirectoryIndex指令。没有时间研究为什么,但它解决了我的问题。我将其归咎于Chrome漏洞,或者Chrome可能非常挑剔,因为没有其他主流浏览器存在问题。

答案 1 :(得分:2)

我通过从Apache配置中的php5filter.conf文件中删除以下行来修复此错误:

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

答案 2 :(得分:1)

添加Blaine的答案(我还不能评论):

我认为这是一个Apache配置问题,并非特定于Chrome。

我最近遇到过这个问题,并在各个客户端中注意到以下效果,仅在主页上显示:

  • Chrome如上所述,显示ERR_INCOMPLETE_CHUNKED_ENCODING错误,但也未正确显示该页面。页面继续&#34;加载&#34;在所有内容都可见之后再持续5秒。
  • 一个简单的CURL请求输出错误curl: (18) transfer closed with outstanding read data remaining。出现完整的HTML,然后在延迟后出现错误。
  • Firefox和IE最初显示的页面不正确,与Chrome一样,并且再次有大约5秒的额外加载时间。但是,在此期间之后,页面突然重新格式化了。各个开发人员控制台均未发现任何错误。

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

编辑:如果使用mod_rewrite,则使用类似RewriteRule ^$ index.php的内容,以避免影响所有子目录。

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

答案 3 :(得分:0)

在我的json回复中&#39; \ n&#39;造成这个问题。因此,删除后,问题已经解决。