我无法通过我的Web根目录中的任何目录中的htaccess文件获取allow和deny指令。我不知道应该在哪里配置它。我检查过明显的(加载了authz模块,允许覆盖设置为全部)任何想法?以下是我的配置详情。
我在RHEL上运行Apache 2.2服务器。在这个服务器中,我有一个基于IP的VirtualHost,其配置类似于myipaddr和myserver分别是实际的IP地址和主机名:
<VirtualHost myipaddr:80>
ServerName myserver
TransferLog /var/log/httpd/myserver.access
LogFormat loadbalanced
ErrorLog /var/log/httpd/myserver.error
DocumentRoot /var/www/myserver
<Directory /var/www/myserver>
Options -Indexes FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
我尝试过更复杂的指令,但即使是一个简单的.htaccess文件也应该拒绝一切都没有效果。
Order deny,allow
Deny from all
答案 0 :(得分:1)
事实证明,这是/etc/httpd/conf.d中的一个配置文件,我没有意识到它已经被加载,它在特定目录中胜过拒绝并允许。
<Location />
Order allow,deny
Allow from all
<LimitExcept GET POST PUT DELETE>
Deny from all
</LimitExcept>
</Location>