我的一位朋友继承了一个旧的Joomla 1.0.x网站,其中包括IE访问者的一个大问题。
该网站可在此处查看:http://intellepark.co.za
如果您使用Firefox浏览网站,GET /响应会如下所示反弹:
1. GET / 2. 302 to /site 3. GET /site 4. 301 to /site/ 5. GET /site/ 6. 200 (or 304)
IE中的问题
在IE7中,出现相同的序列,但在步骤6,IE无法正确加载页面并显示“Internet Explorer无法显示网页”错误页面。
如果我使用IE6(独立版本)加载相同的页面,我会收到来自服务器的间歇性和格式错误的响应。该文档无法正确下载,但仍会显示,直到收到它的最后一个字节。
解决方案吗
起初我认为输出有问题,所以:
/site//templates/intellepark/js/mootools.js
)。 doctype是XHTML1,有效,但charset是拉丁文。所以现在我怀疑这是一个配置问题。
服务器正在运行以下命令:
Apache 2.2.9 Joomla 1.0.12 Stable PHP 5.2
在IE中导致这种不良行为的原因是什么?它是URL中的双斜杠吗? 我可以向朋友推荐什么来解决这个问题?
感谢您的帮助 - 如果您需要任何进一步的信息,请与我们联系!
- ND
修改
.htacces文件的内联粘贴
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla!/MamboDirectory (just / for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteRule ^(content/|component/) index.php
#
########## End - Joomla! core SEF Section
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
答案 0 :(得分:0)
我注意到两件事,但我不确定是否有问题。
1)网站提前刷新输出。这很好(实际上很好)。其他资源可以在index.php完全加载之前开始下载。但是,根据配置方式的不同,可能会导致IE出现一些问题(可能与下面的2有关)。
要诊断,请关闭任何早期输出刷新,看看会发生什么。
2)我注意到的第二件事是计算的校验和与存储的校验和不同,并且由于内容是gzip压缩的,因此IE6在校验和失败后可能无法解压缩(我不知道IE的默认行为是什么在那种情况下)。
无论如何,关闭压缩,看看会发生什么。
希望有所帮助,让我们知道当你禁用每一个(单独和一起)时会发生什么。