私の友人は古いJoomla1.0.xサイトを継承しており、とりわけIEの訪問者に大きな問題を抱えています。
このサイトはここで見ることができます:http://intellepark.co.za
Firefoxでサイトを閲覧すると、GET/応答は次のように跳ね返ります。
1. GET / 2.302から/site 3. GET / site 4./サイト/への301 5. GET / site / 6. 200(または304)
IEの問題
IE7でも同じシーケンスが発生しますが、手順6で、IEはページを適切に読み込めず、「InternetExplorerはWebページを表示できません」というエラーページを表示します。
IE6(スタンドアロンバージョン)で同じページをロードすると、サーバーから断続的で不正な形式の応答が返されます。ドキュメントは正しくダウンロードできませんが、受信した最後のバイトまで表示されます。
解決?
最初は、出力に何か問題があると思ったので、次のようにします。
- HTMLを確認しました:すべてのアセットURLに二重スラッシュがあります(例
/site//templates/intellepark/js/mootools.js
)。DoctypeはXHTML1で有効ですが、文字セットはラテン語です。 - IEでJavaScriptを無効にしましたが、同じ動作になります。
だから今、私はそれが構成の問題だと思います。
サーバーは以下を実行しています。
Apache 2.2.9 Joomla1.0.12安定 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]