7

.htaccessファイルを更新して次のものを含めました。

<FilesMatch "\.(css|js)$">
ExpiresDefault "access plus 1 month"
</FilesMatch>

私は、すべてのcssとjsが1か月間変更されないため、ファイルをキャッシュできることをクライアントに伝えようとしています。

2つの質問があります、

  1. これは私が望むことを達成するつもりですか
  2. 500エラーが発生していることを追加してから、.htaccessファイル全体を以下に示します。

    
    <FilesMatch "*\.(css|js)$">
    ExpiresDefault "access plus 1 month"
    </FilesMatch>
    # BEGIN Compression (DEFLATE)
    <IfModule mod_deflate.c>
    # Enable compression
    AddOutputFilterByType DEFLATE text/css text/javascript application/x-javascript text/html ``text/plain text/xml image/x-icon
    <IfModule mod_setenvif.c>
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    </IfModule>
    <IfModule mod_headers.c>
    # Make sure proxies deliver correct content
    Header append Vary User-Agent env=!dont-vary
    # Ensure proxies deliver compressed content correctly
    Header append Vary Accept-Encoding
    </IfModule>
    </IfModule>
    # END Compression (DEFLATE)

4

1 に答える 1

12

ExpiresActive ONの前に、FilesMatchディレクティブ内に設定されていることを確認してくださいExpiresDefault

于 2011-04-11T15:51:14.773 に答える