1

私の友人は古い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]
4

1 に答える 1

0

2つのことに気づきましたが、どちらが問題なのかわかりません。

1)サイトは出力を早期にフラッシュします。これは問題ありません(実際には良いです)。index.phpが完全にロードされる前に、他のリソースのダウンロードを開始できます。ただし、これがどのように構成されているかによっては、IEに問題が発生する可能性があります(以下の2に関連している可能性があります)。

診断するには、初期の出力フラッシュをオフにして、何が起こるかを確認します。

2)2番目に気付くのは、計算されたチェックサムが保存されたチェックサムとは異なり、コンテンツがgzip圧縮されているため、チェックサムが失敗した後、IE6が解凍されない場合があることです(そのシナリオでのIEのデフォルトの動作はわかりません) )。

とにかく、圧縮をオフにして、何が起こるかを確認してください。

それがお役に立てば幸いです。また、それぞれを(個別に、または両方を一緒に)無効にするとどうなるかをお知らせください。

于 2009-07-08T01:25:13.103 に答える