什么可能导致拒绝,允许指令在.htaccess中被忽略?

时间:2015-03-11 15:03:11

标签: apache .htaccess

我无法通过我的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

1 个答案:

答案 0 :(得分:1)

事实证明,这是/etc/httpd/conf.d中的一个配置文件,我没有意识到它已经被加载,它在特定目录中胜过拒绝并允许。

   <Location />
      Order allow,deny
      Allow from all
      <LimitExcept GET POST PUT DELETE>
         Deny from all
      </LimitExcept>
   </Location>