这个.htaccess出了什么问题?

时间:2012-11-24 14:10:34

标签: .htaccess apache2 html5boilerplate server-error

这个.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错误日志表明:

[11月24日星期六14:03:46] [alert] [client 66.249.75.28] /home/jonathan/.htaccess:无效的命令'Header',可能是由服务器配置中未包含的模块拼写错误或定义的
[星期六11月24日14:03:46] [alert] [client 66.249.75.28] /home/jonathan/.htaccess:无效的命令'Header',可能拼写错误或由服务器配置中未包含的模块定义

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

1 个答案:

答案 0 :(得分: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