Debian上的Apache 2无法识别.htaccess文件

时间:2015-02-09 11:06:52

标签: .htaccess apache2 debian

Debian 7.8上的Apache 2.2.22 wheezy忽略任何.htaccess文件。

apache2.conf的一部分:

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

<Directory /var/www/>
        AllowOverride All
</Directory>

在Apache日志中,没有任何关于此问题的内容。

修改:现在正在使用,我必须将AllowOverride None中的<VirtualHost>更改为包含的配置文件中的AllowOverride All

1 个答案:

答案 0 :(得分:1)

你在apache2.conf中设置了AllowOverride的位置? AllowOverride是指定目录中的文件权限。 因此,您必须像这个例子一样更改您的apache2.conf:

<Directory /var/www>
  AllowOverride FileInfo
  ...
</Directory>

这是一个很好的主题,有更多答案: How to Set AllowOverride all

这是基础文档: http://httpd.apache.org/docs/trunk/mod/core.html#allowoverride 这对于目录 - 标签: http://httpd.apache.org/docs/trunk/mod/core.html#directory

您也可以在VirtualHosts中使用它。

编辑:这是我的一个虚拟主机的示例:

DocumentRoot /var/www/Assignments/LoekBergman

<Directory /var/www/Assignments/LoekBergman>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride FileInfo
    Order allow,deny
    allow from all
</Directory>

这对我有用。