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

Apache 2 on Debian does not recognize .htaccess file

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

apache2.conf的一部分:

AccessFileName .htaccess

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

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

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

编辑:现在工作,我必须将 <VirtualHost> 中的 AllowOverride None 更改为包含的配置文件

中的 AllowOverride All

您在 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>

这对我有用。