0

为了加快我的网站速度,我已经阅读了有关Expires标题、如何在 Apache 中实现它以及如何仅对某些文件类型执行此操作的信息。但是,我想为除文件(网页)以外的所有文件 设置一个月的有效期。.php

那么我该怎么做.htaccess呢?我有一个 PHP 脚本,用于filemtime在编辑 CSS、JS 文件时更改它们的文件名,以便重新下载它们(例如,如果文件xxxxxxx在 Unix 时间发生更改,它会将文件名更改/resource.css?recache=xxxxxxxx 为请求时的文件名)。所以这被照顾了。由于图像等不经常更改,我希望将它们全部缓存一个月。

另外,浏览器对Expires标头的支持是什么?

4

1 回答 1

2

在 Apache 配置文件中使用mod_expires 。例如:

# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0

# Set up caching on media files for 1 month
<filesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|gif|jpg|jpeg|png|swf)$">
ExpiresDefault A2592000
Header append Cache-Control "public"
</filesMatch>

你可以在这里阅读更多

于 2012-07-23T07:16:12.777 回答