Apache 拒绝对一个文件的所有访问,只有一个ip访问

Apache 拒绝对一个文件的所有访问,只有一个ip访问,apache,.htaccess,Apache,.htaccess,我尝试了以下方法,但没有效果(没有人可以访问该文件,包括我希望它访问的IP) 命令允许,拒绝 全盘否定 允许来自zzz.zzz.zzz.zzz 我想拒绝除一个ip之外的所有人访问一个文件,我该怎么做? 谢谢我在一篇旧帖子中找到了我的答案,其中一个答案在这里:,正确答案是: <Files something.php> Order deny, allow Deny from all allow from zzz.zzz.zzz.zzz </Files> 命令拒

我尝试了以下方法,但没有效果(没有人可以访问该文件,包括我希望它访问的IP)


命令允许,拒绝
全盘否定
允许来自zzz.zzz.zzz.zzz
我想拒绝除一个ip之外的所有人访问一个文件,我该怎么做?
谢谢

我在一篇旧帖子中找到了我的答案,其中一个答案在这里:,正确答案是:

 <Files something.php>
 Order deny, allow
 Deny from all
 allow from zzz.zzz.zzz.zzz
</Files>

命令拒绝,允许
全盘否定
允许来自zzz.zzz.zzz.zzz

从最初的我改变了“命令允许,拒绝”到“命令拒绝,允许”,它工作了

实际上,您使用的第一个指令可以工作,但它需要位于正确的位置

Order Allow,Deny
<Files something.php>
Allow from zzz.zzz.zzz.zzz
</Files>
命令允许,拒绝
允许来自zzz.zzz.zzz.zzz
请注意,我从all中删除了deny,因为它不是必需的


它不起作用的原因是您的
Deny
指令超过了
Allow
指令。
Order Allow,Deny
所做的是:

  • 评估
    Allow
    ,如果匹配,则标记“Allow”
  • 评估
    Deny
    ,如果匹配,则标记“Deny”(即使先前已由
    Allow
    匹配)
  • 评估标志。如果未设置标志,则拒绝该标志
  • 因此,如果不希望所有请求都被拒绝,则需要从所有请求中删除
    拒绝。只需给米奇罗斯的答案留个便条

    至于
    订单拒绝,允许
    ,则是“相反”:

  • 评估
    Deny
    ,如果匹配,则标记“Deny”
  • 评估
    Allow
    ,如果匹配,则标记“Allow”(即使先前已由
    Deny
    匹配)
  • 评估标志。如果未设置标志,则允许它

  • 有关更多信息,请参阅米奇·罗斯提供的链接。

    我真的很抱歉,但我是新手,你的意思是在.htaccess文件中吗?这套规则似乎没有任何问题。你的问题是什么?我的问题是代码对我不起作用,如果你说代码对你起作用,那么代码对我不起作用的原因是什么S、 谢谢!!代码应该在.htaccess文件中的something.php所在的目录中。它们都在同一个目录中
    Order Allow,Deny
    <Files something.php>
    Allow from zzz.zzz.zzz.zzz
    </Files>