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