2012-03-17 10 views
1

これでmod_headersについて少し読んだことがありますが、htaccessやその他の場所に置くコードは見当たりませんでした。最後のレスポンスヘッダー他のウェブサイトが私から取得したjpeg画像に変更され、Content-Lengthが追加されました。これらがなければ、イメージ全体を再度ダウンロードするかどうかを確認できません。何か案は?ありがとう!jpegイメージ用のデフォルトの応答ヘッダーを設定する方法

答えて

1

"Content-Length"が自動的に設定されます。最初に "Last-Modified"を削除し、新しいものを追加します。許可されている場合は.htaccessでのみ動作します。

<FilesMatch "\.(jpg|jpeg)$"> 
    Header unset Last-Modified 
    Header append Last-Modified "Fri, 01 Mar 2012 12:00:00 GMT" 
</FilesMatch> 

もう1つの方法は、キャッシング間隔を調整することです。

<IfModule mod_expires.c> 
    ExpiresActive on 
    # on access 
    ExpiresByType image/jpg "access plus 1 month" 
    ExpiresByType image/jpeg "access plus 1 month" 
    # or on modification 
    ExpiresByType image/jpg "modification plus 1 month" 
    ExpiresByType image/jpeg "modification plus 1 month" 
</IfModule> 

「最後に変更された」アクセスと組み合わせてアクセスすることをお勧めします。

<FilesMatch "\.(jpg|jpeg)$"> 
    <IfModule mod_expires.c> 
     ExpiresActive on 
     ExpiresByType image/jpg "access plus 1 month" 
     ExpiresByType image/jpeg "access plus 1 month" 
    </IfModule> 
    Header unset Last-Modified 
    Header append Last-Modified "Fri, 01 Mar 2012 12:00:00 GMT" 
</FilesMatch> 
+1

なぜLast-Modifiedを上書きしますか?これは有用な目的を果たさない。静的ファイルの場合、これは最後に変更されたDTSファイルから自動的に設定されます。 – TerryE

+0

私は使用しているVPSにContent-Lengthが表示されませんか?なぜ私がコントロールしているものではないので、それが本当に必要なのか分かりません。また、他のサイトがイメージをダウンロードする必要があるかどうかを私が必要とするキャッシュもしていません。長さと最終変更が異なる場合は、ファイルが異なります。また、 "Fri、01 Mar 2012 12:00:00 GMT"に書き込むと、静的にこれが動的に変更されますか? – Ash

+0

Content-lengthについてのビットを無視します。最後に変更されたものが追加された後に表示されます。最後に変更されたものが日付に設定されていますが、これをファイルの実際の最終変更日にする方法はありますか? – Ash

関連する問題