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
答案 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>
这对我有用。