我在 CentOS VPS 上的 Apache 中安装了 mod_expires。它也列在已加载的模块中,我通过以下命令检查了它/usr/local/apache/bin/httpd -l
当我将代码放在 .htaccess 中,然后使用以下方法分析我的网站时Google 页面速度或者矩阵,它们都表示 css、jpg、png 文件的过期时间为 1 小时,忽略了 .htaccess 代码中对 jpg、png 文件设置 1 年、对 css 设置 1 个月的过期时间。
我<ifmodule>
还从 .htaccess 中删除了它,以再次检查 mod_expires 是否正常工作,并且我的网站没有响应 500 内部服务器错误。所以它应该正常工作!
这是我的.htaccess:
RewriteOptions inherit
RewriteEngine On
RewriteBase /
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
我是不是漏掉了什么?大家有什么建议吗?
答案1
如果 Expires 标头已存在于最初生成这些标头的地方(动态应用程序、代理等),则 mod_expires 不会覆盖这些标头