Mic*_*ael 3 error-handling .htaccess caching
我将下面的代码添加到我的.htaccess文件中以启用缓存文件3天.之后我的网站不再可用了,我收到一条消息,告诉我这是一个内部服务器错误
代码:
# 3 DAYS
<FilesMatch "\.(html|css|js|gif|jpg|jpeg|png|ico|swf)$"> Header set Cache-Control "max-age=259200, proxy-revalidate" </FilesMatch>
Run Code Online (Sandbox Code Playgroud)
消息:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求.
请联系服务器管理员webmaster@exampple.com,告知他们错误发生的时间,以及可能导致错误的任何操作.
关于此错误的更多信息可在服务器错误日志.
FilesMatch有什么问题或者还有什么可能导致内部服务器错误?谢谢
这是http://diogomelo.net/node/24的另一个解决方案
要启用此模块,请以root身份登录,并创建从mods-available/headers.load到mods-enabled的符号链接.之后,重新加载apache并完成.为此,我使用了这个命令.
su -
cd /etc/apache2/mods-enabled/
ln -s ../mods-available/headers.load headers.load
sh /etc/init.d/apache2 force-reload
Run Code Online (Sandbox Code Playgroud)
在该程序之后,问题得以解决.
它必须在多行上,而不是全部在一行中.这个适用于我:
<FilesMatch "\.(html|css|js|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=259200, proxy-revalidate"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)