在大多数浏览器中,一切都很好
在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上会抛出错误)
答案 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