3

我正在研究 cakephp2 网站速度改进之一。

现在我需要设置一些标头过期和缓存内容。

但是在 cakephp 中,我必须在其中放置我的代码。

请建议任何不错的 htaccess 代码。

我试过了

#Expire Header
<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 2 hours"
</FilesMatch>

但它不起作用,我也尝试了其他一些代码,但没有一个对我有用。是否缺少任何关键配置?

还有一件事,如果有任何其他技巧可以提高性能,那么请建议我。

4

2 回答 2

2

下面可以添加它来修改.htaccessapp/webroot/.htacces文件夹中的文件而不受惩罚。

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType application/x-javascript A8640000
    ExpiresByType text/javascript A8640000
    ExpiresByType text/css A8640000
    ExpiresByType image/png A8640000
</IfModule>

或者如果您还可以在cakephp.org上查看详细信息

希望这对你有帮助

于 2013-07-30T09:26:38.927 回答
2

将以下代码添加到 .htaccess 文件

# cache images/pdf docs for 10 days
<FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif)$">
  Header set Cache-Control "max-age=864000, public, must-revalidate"
  Header unset Last-Modified
</FilesMatch>

# cache html/htm/xml/txt diles for 2 days
<FilesMatch "\.(html|htm|xml|txt|xsl)$">
  Header set Cache-Control "max-age=7200, must-revalidate"
</FilesMatch>

更多信息http://tutorialpedia.org/tutorials/Apache+enable+file+caching+with+htaccess.html

于 2013-07-31T05:35:19.567 回答