我的目标是拒绝访问某些子目录。 我的本地主机configuration允许重写像这样:
<Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
我也有一个.htaccess文件在/ var / www /内容:
<Directory /var/www/*> Order allow,deny allow from all </Directory>
这些规则上面的状态访问每个人,但我的服务器响应与内部错误。 “cat /var/log/apache2/error.log | tail -n 10”给出:
[Thu Feb 23 12:41:09 2012] [alert] [client 127.0.0.1] /var/www/.htaccess: <Directory not allowed here"
为什么 ? 关于这个问题的广泛指南的任何链接也非常赞赏。 谢谢。
您收到该错误消息的原因是因为<Directory>指令仅在主Server config或Virtual Hostconfiguration中有效,并且在.htaccess文件中无效。
至于如何拒绝访问,非常简单,你可以在目录上设置权限,以便你的Apache不能读取它们。 更复杂的方法会要求您告诉我们您要拒绝访问的内容。