我尝试了很多次但它仍然不起作用:
当我添加以下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
谢谢
答案 0 :(得分:0)
我已在我的测试网络服务器(Debian 6.0 / Apache2)上检查了您的配置,它似乎工作正常。
请检查错误日志(/var/log/apache2/error.log)和配置文件(/etc/apache2/apache2.conf)。
编辑:检查日志文件后,很明显apache2.conf文件(http://imgur.com/a/vMB2k)中没有完全启用覆盖选项,因此在解析.htaccess文件时会导致错误。
建议进行以下更改:
<Directory /var/www>
...
AllowOverride All
</Directory>