
私は mod_deflate を使用して、js および css ファイルの gzip コンテンツをサーバーに提供しています。
curl を使用すると、動作していることがわかり、コードも確認できますが、Chrome は依然としてこれを gzip コンテンツと認識しており、スタイルシート/JavaScript ではないため、レンダリングされません。
Chrome は次のように表示します: リソースはスタイルシートとして解釈されましたが、MIME タイプ application/x-gzip で転送されました。
つまり、Apache が間違ったヘッダーを送信しているのだと思います。しかし、修正方法がわかりません。
誰かアイデアはありますか?
サーバーは Ubuntu 12 64 ビット、apache2 を実行しています。
ありがとう!
答え1
リンクが間違っています。
へのリンクを作成しましたがfile.css.gz
、これは gzip 圧縮されたファイルを直接提供するだけです。
代わりに、 にリンクする必要がありますfile.css
。Web ブラウザは、gzip 圧縮されたファイルがそこにある (nginx) ことを認識してそれを提供するか、またはそれ自体を圧縮します。