2010-11-25 11 views
-1

私が開発しているこのプラットフォームでは、ブラウザの種類とバージョンに応じて、.jsファイルまたは.js.gzファイルへの<script>リンクを行う必要があるかどうかを判断するために、参照されたGZIP形式のJavaScriptファイルが正常に動作しない

現在のサーバーでは、すべて正常に動作し、jsjs.gzの両方のファイルが動作し、javascriptはブラウザで実行されます。しかし、それをそのまま新しいサーバーに転送すると、突然Firefoxがファイルgzの使用を停止します。それは(Firebugのように)ダウンロードされますが、実行されません。

gzippedファイルが正しく使用されていない理由についてのアイデアはありますか?旧から

レスポンスヘッダ

Date    Thu, 25 Nov 2010 17:06:32 GMT 
Server   Apache 
Last-Modified  Mon, 22 Nov 2010 21:31:00 GMT 
Etag    "55808a3-3f1e-4ceae114" 
Accept-Ranges  bytes 
Content-Length 16158 
Keep-Alive  timeout=15, max=100 
Connection  Keep-Alive 
Content-Type  application/javascript 
Content-Encoding gzip 

からのレスポンスヘッダ

Date    Thu, 25 Nov 2010 17:00:11 GMT 
Server    Apache/2.2.17 (CentOS) 
Last-Modified  Thu, 25 Nov 2010 16:11:00 GMT 
Etag    "693c304-4178-495e2da08cd00" 
Accept-Ranges  bytes 
Content-Length  16760 
Connection   close 
Content-Type  application/x-gzip 

ノーましたけれども、私は、それがコンテンツのエンコーディングとタイプからだと仮定するつもりですこれをどのように変更するか考えてください。アカウントに回答やコメントを撮影

FIX 、私はコメントを外し、コメント(#)の線があったものです/etc/httpd/conf/httpd.confに変更次なさ私の交換である:

# Technically just uncommented this line 
AddEncoding x-gzip .gz .tgz 

#AddType application/x-gzip .gz .tgz 
AddType application/x-gzip .tgz 
AddType application/javascript .gz 
+3

どれヒント両方のサーバーに異なるだろうContent-Typeの上? – Danosaure

+0

はい、おそらくContent-Typeが問題です。新しいサーバーのjavascriptが正しいことを確認してください。また、gzip圧縮が指定されていることをHTTP応答ヘッダーで確認してください。 – Kissaki

+0

@Danosaureと@Kissaki、私は確かにMIMEタイプは重要ではない - 歴史的な理由から、私の仕事の半分のスクリプトはw/phpで生成され、text/htmlとして提供され、うまく動作する。これらのスクリプトの責任を負いません!) – tobyodavies

答えて

0

これがされますサーバー側の設定/モジュール - クライアントは、gziped ファイルの処理方法を知らないのですが、通常は、Content-Encodingヘッダーを使用して圧縮した方法を伝える限り、転送中に圧縮されたファイルを処理する方法を知っています。

基本的には、サーバーが新しいサーバーにContent-Encoding: gzipヘッダーを送信していないことがわかりますが、それは古いものです。

+0

ヘッダーをチェックし、httpd.confで再生し、適切なContent-TypeとContent-Encodingを送信しました。ページを強制的にリフレッシュし、すべてが適切にロードされます。私が正しい方向に向かうのを助けてくれてありがとう。 – Tarka

0

Apacheを使用した場合、以前のWebサーバーでMultiViewsが有効になっている可能性がありますが、現在のWebサーバーでは使用できない可能性があります。 (少なくとも、そのディレクトリの)あまりにも現在のサーバーでそれを有効にしてください:

Options +MultiViews 
関連する問題