mod expires in .htaccess = 500内部错误



我试了很多次,但仍然不起作用:

当我添加以下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 expiressudo 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>

相关内容

最新更新