[英]Deny all access to a file but one ip | htaccess
我嘗試了以下但DOESNT工作(沒有機構可以訪問該文件,包括我希望它訪問的IP)
<Files something.php>
Order allow,deny
Deny from all
allow from zzz.zzz.zzz.zzz
</Files>
我想拒絕除了一個ip之外的所有世界的文件訪問,我該怎么做? 謝謝
我在一篇較舊的帖子中找到了我的答案,其中一個答案在這里: .htaccess:如何通過IP限制對單個文件的訪問? ,正確的是:
<Files something.php>
Order deny, allow
Deny from all
allow from zzz.zzz.zzz.zzz
</Files>
從原來我改變了“訂單允許,拒絕”到“命令拒絕,允許”,它的工作原理!
它不起作用的原因是因為你的Deny
指令覆蓋了你的Allow
指令。 什么Order Allow,Deny
做的是:
Allow
,如果匹配則標記“允許”。 Deny
,標記“拒絕”,如果有任何匹配(即使以前匹配Allow
) 因此,如果您不希望拒絕所有請求,則需要 Deny from All
刪除 Deny from All
。 只是MickeyRoush的回答。
至於Order Deny,Allow
,它是“相反的”:
Deny
,標記“拒絕”,如果有任何匹配。 Allow
,標記“允許”,如果有任何匹配(即使先前與Deny
匹配) 請參閱MickeyRoush提供的鏈接以獲取更多信息。
實際上你使用的第一個指令會起作用,但它需要在正確的位置。
Order Allow,Deny
<Files something.php>
Allow from zzz.zzz.zzz.zzz
</Files>
請注意,我刪除了所有拒絕,因為它不是必需的。
http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.