我已经修改了 Apache 的 httpd.conf 中的设置以便能够使用 mod_expires,但是当我加载页面时,现在出现错误 500(服务器遇到内部错误,无法完成您的请求。服务器超载或 CGI 脚本出现错误。)。
在 httpd.conf 中我确实有:LoadModule expires_module modules/mod_expires.so,前面没有 #。
我在 Windows Vista 上使用 XAMPP。
还有什么需要激活吗?
当 .htaccess 为空时,Apache 服务器可以毫无问题地显示网页。但是我添加了以下代码,出现了错误 500。
<IfModule mod_expires.c>
# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0
# Set up caching on media files for 1 year (forever?)
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A604800 #12 hours cache
Header append Cache-Control "public"
</FilesMatch>
</IfModule>
有任何想法吗?
答案1
两件事:
1-无法添加 ExpiresDefault A604800 #12 小时缓存,因为 #12 不是注释...注释似乎在一行中。
2- 我也需要加载 LoadModule headers_module modules/mod_headers.so!
感谢您提醒我有关检查 Log womble 的信息。