IE中的脚本标头超时和过早结束错误

时间:2014-03-10 14:01:52

标签: php internet-explorer redirect http-headers mod-fcgid

在大多数浏览器中,一切都很好

在IE9 / 10中该网站引发500错误。

有问题的页面确实有帖子,重定向和避免重新提交形式的UX错误。在做了一些调查后,我修改了这个以包含完整的URL,空格和303响应代码,根据这个问题:

Post-Redirect-Get with Internet Explorer

在我的情况下,似乎IE尝试进行重定向,但是它不应该到达页面,而是应该重新加载当前页面。然后它会在之后暂时抛出500错误,或者甚至不会重新加载当前页面,直接转到500.

检查错误日志会显示尝试加载页面时似乎引发的以下错误对。

[12:55:33] [warn] 
    mod_fcgid: read data timeout in 45 seconds, 
    referer: h##ps://#######/make-model-search/     
[12:55:33] [error] 
    Premature end of script headers: index.php, 
    referer: h##ps://#######/make-model-search/ 

模型搜索是重新加载的页面,用户可以在正常工作的浏览器世界中的第二个或第二个移动的页面。

这个问题是类似的,建议增加超时值,但不具体谈论IE:我不确定增加超时是看似浏览器特定的最佳解决方案

500 Server error: Premature end of script headers:

要在浏览器中重现错误,请访问以下网址: http://www.easywheels.co.uk/并使用注册NA62EGU 点击“查找轮胎”'然后接受并继续' (此时IE上会抛出错误)

1 个答案:

答案 0 :(得分:1)

您是否尝试过禁用IE的服务器压缩?我不知道为什么,我之前遇到过这个错误,并为我解决了这个错误:

RewriteEngine on

<IfModule mod_headers.c>
  RewriteCond %{HTTP_USER_AGENT} MSIE\ [56]
  RewriteCond %{HTTP_USER_AGENT} !SV1
  RewriteCond %{REQUEST_URI} \.(css|js)$
  RewriteRule .* - [E=REMOVE_IE_ACCEPT_ENCODING:1]

  <LocationMatch \.(css|js)$>
    RequestHeader set Accept-Encoding "" env=REMOVE_IE_ACCEPT_ENCODING
  </LocationMatch>
</IfModule>

基本上修改Accept-Encoding的标头..但是我找不到关于禁用IE压缩的笔记。尽管如此,这是一个很好的起点。有时这是优化让我们陷入困境。

编辑:

在挖掘之后,这里是禁用压缩:http://www.aptivate.org/webguidelines/EnablingCompressionOnYourWebServer.Apache2.html