2012-03-06 5 views
0

これはanothewrの質問と密接に関連していますが、これは非常に具体的なものですので、別途質問するとよいでしょう。htaccessを使用してInternet Explorerを具体的にターゲットにする方法

私は、三つのファイル、index.htmlを、all.jsと.htaccessで構成され、非常に簡単なテストサイトを持ってここに私の.htaccessです:

# Compress some text file types 
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript application/javascript application/json 

これは私がやっている唯一のものですファイルを圧縮する - ヘッダーを追加しないでください。 これは私が必要としないMIMEタイプがたくさんあることを認識していますが、私たちはここですべてをカバーしていると思います。しかし何らかの理由で、ファイルはFirefoxでのみ圧縮されています.IEでは圧縮されません。さらに、Firefoxを使用してサイトを見て、ユーザーエージェントswitherを使用してIEユーザーエージェントに切り替えると、すぐに圧縮が停止します。

私はこれをIEで動作させる必要があります。私はこれをどうやって行うのですか?私はそれがconfig内のいくつかのブラウザマッチングに起因するかもしれないと考えているので、htaccessでdeflate 。

助けてください。

+0

トピックを削除してください。ファビコンを圧縮するためのイメージ/ xアイコンのmimeがありません(もしあれば)。問題はホスト側で間違った構成のように思えます。 IE6はSP1の前に圧縮されたコンテンツにいくつかの問題があったので、私はホストがすべてのIEの圧縮を無効にしたと思います。 – Gerben

+0

これはfaviconのないテストシステムですが、イメージファイルにgzip/deflateを使用できないという印象を受けているので、メインサイトでこれを行っていない可能性があります。これは間違っています。 – WebweaverD

+0

ほとんどの画像フォーマットはjpegやpngのように圧縮されているので、それらをgzippingすることは逆効果です。 bmp形式のような.ico形式は圧縮されていない/生のピクセルデータであるため、gzipを使用して大幅に圧縮することができます。 – Gerben

答えて

1

あなたのホストを見てください設定:grep -Ri BrowserMatch /etc/httpd /etc/apache2これはPHPからsystem()呼び出しで行うことができます。あなたのホストがルールをあまりにも厳密に指定している可能性があります。 Special Purpose Environment Variablesも参照してください。また、多数のブログ記事があります。

+0

私は共有ホスティングプランに入っており、system()を実行すると、私はホストされたサイトのリストを取得し、それ以上のものはありません。私は共有ホスティングにいるので、フルファイルシステムにアクセスすることはできません。ルートディレクトリには.bashrc .bash_logout .bash_profile logsとpublic_htmlディレクトリが含まれています。私は私のホスティングプロバイダに連絡して、私たちのサーバ上でgzip/deflateに問題はないと言われました...あなたはInternet Explorerで問題が発生しているので、これを回避するコードを追加することをお勧めします....私たちは提供しませんコーディングのサポート... – WebweaverD

0

ファイルが実際に圧縮されているのに、IEがこれを間違って報告しているというログファイルやネットワークトラフィックから発生します。

関連する問題