我有一个在symfony 2.8上开发的网站,托管在ubuntu服务器上。我需要通过htaccess来利用缓存。首先,我使用apache2.conf文件启用了htaccess 把它改成这个,
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
然后我使用以下命令
启用了头模块sudo a2enmod header
然后我重新加载服务器,
sudo service apache2 reload
之后我将以下代码添加到我的web文件夹中的.htaccess文件中 - 的/ var / www / html等/ mysite的/网,
<ifmodule mod_expires.c>
<Filesmatch "\.(jpg|jpeg|png|gif|js|css|swf|ico|woff|mp3)$">
ExpiresActive on
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year”
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access 1 month”
# Javascript
ExpiresByType application/javascript "access plus 1 month"
</Filesmatch>
</ifmodule>
但谷歌页面洞察仍然抱怨缓存利用此处包含的所有文件类型。头模块已启用且htaccess正常工作。但似乎缓存过期未设置。请帮忙。