Internet Explorer无法显示页面,其他浏览器可能,可能是htaccess /服务器错误

从Redhat到Suse的高stream量网站迁移后,Internet Explorer用户(至lessIE 9)在某些情况下会遇到麻烦,无法查看FrontPage(错误消息:“Internet Explorer无法显示页面”,指向500服务器错误)。 在大多数情况下,Internet Explorer不会像所有其他浏览器一样正确显示页面。 我已经检查了大约10个不同的电脑,不同的IE版本和不同的操作系统。 Browserstack也为所有版本的IE显示正确的站点。 到目前为止,我还没有能够自己重现错误。 在旧的服务器上这个问题并不存在。

根据apache access.log,错误可能与在.htaccess文件中指定的redirect有关。 访问日志在出现错误的情况下给出状态302,之后没有任何内容(对于特定的IP地址)。 错误日志是空的。 请参阅下面的完整.htaccess文件。

已经为该站点安装了SSL,并且运行良好,没有任何已知的错误。 奇怪的细节:如果接收到错误的用户按F5,即使在重新启动或重新启动浏览器之后,该站点仍然没有问题地加载。 这指出了一个caching问题,但到目前为止我还没有find原因。

SetEnv APPLICATION_ENV production Options All -Indexes Options +FollowSymLinks RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ [OR] RewriteCond %{HTTP_HOST} !www\.domain\.nl [NC] RewriteRule ^(.*)$ https://www.domain.nl/$1 [R,L] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] <Files .htaccess> order allow,deny deny from all </Files> 

其他一些细节:

Apache / 2.2.12(Linux / SUSE)PHP版本5.3.17 Zend Engine v2.3.0 mod_ssl / 2.2.12

谁可以帮忙? 抱歉,这个问题没有很好的定义,但恐怕是与问题本身有关。

提前致谢

我经历了同样的确切行为,但没有SSL。 我无法确定问题的根源(除了IE与基本的HTTP协议不兼容),但这个代码在htaccess中解决了这个问题:

 BrowserMatch "MSIE [2-8]" nokeepalive downgrade-1.0 force-response-1.0 

如果这没有帮助,请testing%{HTTP_HOST}实际上是否包含您对IE的期望,因为显然HTTP_HOST可以是空的 。