我试了很多次,但仍然不起作用:
当我添加以下mod过期行时,我得到一个500内部错误,但如果我删除它们,一切正常:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 30 seconds"
ExpiresByType text/html "access plus 15 days"
ExpiresByType image/gif "access plus 1 months"
ExpiresByType image/jpg "access plus 1 months"
ExpiresByType image/jpeg "access plus 1 months"
ExpiresByType image/png "access plus 1 months"
ExpiresByType text/js "access plus 1 months"
ExpiresByType text/javascript "access plus 1 months"
</IfModule>
我设置了sudo a2enmod expires
和sudo a2enmod header
,它们都是启用的…
任何解释吗?我听说我的httpd.conf
可能有问题,但我没有那个文件。我在Ubuntu 14.04上使用apache2
谢谢
我已经检查了你的配置在我的测试web服务器(Debian 6.0/Apache2),它似乎工作得很好。
请检查您的错误日志(/var/log/apache2/error.log)和配置文件(/etc/apache2/apache2.conf)。
编辑:在检查日志文件后,很明显apache2.conf文件(https://i.stack.imgur.com/RxU1M.jpg)中没有完全启用override选项,因此在解析.htaccess文件时导致错误。
建议做如下修改:
<Directory /var/www>
...
AllowOverride All
</Directory>