2012-04-09 53 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我忘了这件事。我仍然在我的