2012-04-09 69 views
1

我已經添加下面的FilesMatch分支,我的htaccess裏面,但谷歌仍的PageSpeed抱怨設置緩存到期。這段代碼是否有效?設置緩存過期的靜態資源

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$"> 
ExpiresActive On 
ExpiresDefault A2592000 
</FilesMatch> 

# END WordPress 

回答

3

我在我的大多數頁面上使用這種模式取得了很好的成功。這個我放在mod_rewrite選項下。希望這可以幫助。

<ifModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 seconds" 
    ExpiresByType text/html "access plus 1 seconds" 
    ExpiresByType image/gif "access plus 2592000 seconds" 
    ExpiresByType image/jpeg "access plus 2592000 seconds" 
    ExpiresByType image/png "access plus 2592000 seconds" 
    ExpiresByType text/css "access plus 604800 seconds" 
    ExpiresByType text/javascript "access plus 216000 seconds" 
    ExpiresByType application/x-javascript "access plus 216000 seconds" 
</ifModule> 
# compress text, html, javascript, css, xml: 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 
+0

感謝丹尼爾。在HTML5中,不需要在腳本標籤中指定類型屬性(例如,type =「text/javascript」)。 ExpiresByType text/javascript仍然捕獲它嗎? – 2012-04-09 22:08:39

+0

@ScottB我忘了這件事。我仍然在我的