将ExpiresDefault添加到.htaccess文件

时间:2011-03-12 18:48:03

标签: apache .htaccess web-hosting mod-expires

我已更新我的.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)

  3. <FilesMatch "*\.(css|js)$"> ExpiresDefault "access plus 1 month" </FilesMatch> # BEGIN Compression (DEFLATE)

    <IfModule mod_deflate.c>

1 个答案:

答案 0 :(得分:11)

确保在ExpiresActive ON之前在FilesMatch指令中设置了ExpiresDefault