1

这个 .htaccess 是由 crontab 生成的;顺便说一句,我想指定访问 + 1 周。但是我拥有的 .htaccess 是:

<FilesMatch "(./|\.(html|js))$">
Header set Cache-Control "max-age=604800, public"
Header set Expires "Sat, 01 Dec 2012 02:34:43 UTC"
</FilesMatch>
<FilesMatch "(\.css)$">
Header set Cache-Control "max-age=2592000, public"
Header set Expires "Mon, 24 Dec 2012 02:34:43 UTC"
</FilesMatch>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=31536000, public"
Header set Expires "Sun, 24 Nov 2013 02:34:43 UTC"
</FilesMatch>

该文件是 /home/jonathan/.htaccess,Apache2 错误日志指出:

[2012 年 11 月 24 日星期六 14:03:46] [警报] [客户端 66.249.75.28] /home/jonathan/.htaccess:无效命令“标题”,可能拼写错误或由服务器配置中未包含的模块定义
[星期六十一月24 14:03:46 2012] [alert] [client 66.249.75.28] /home/jonathan/.htaccess: 无效的命令“标题”,可能拼写错误或由服务器配置中未包含的模块定义

如何更改此 .htaccess 以便理想情况下它是静态的,为不同的扩展指定一周或一个月或其他任何内容,并且无论如何设置它不会在有人尝试使用它时产生服务器错误(500)?关于 Header 的抱怨看起来像是二次伤害;这发生在我迁移到 H5BP 时。

4

1 回答 1

0

而不是Headers你可以尝试Expires这样的指令:

ExpiresActive on
ExpiresByType text/html "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType text/css "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/jpg "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
...
...

PS:这需要你mod_expires在你的httpd.conf

于 2012-11-25T04:16:12.730 回答