mod在.htaccess = 500内部错误到期

时间:2015-05-31 09:08:44

标签: apache .htaccess

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

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

谢谢

1 个答案:

答案 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>