FilesMatch导致内部服务器错误

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有什么问题或者还有什么可能导致内部服务器错误?谢谢

小智 10

我刚才有这个问题,你可以在命令行输入"sudo a2enmod headers"来解决它

  • 这是我的问题的完美答案,谢谢@thomas (2认同)

Fra*_*sco 8

这是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)

在该程序之后,问题得以解决.


Laz*_*One 5

它必须在多行上,而不是全部在一行中.这个适用于我:

<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)