allow 和 deny 的規則。php
例:ide
Order deny,allow網站
deny from allspa
allow from 127.0.0.1it
判斷依據:class
1.看 Order 後面的,哪一個在前,哪一個在後後臺
2.若是 deny 在前,那麼就須要看 deny from 這句,而後看 allow from 這一句file
3.規則是一條一條的匹配的,無論是 deny 在前仍是 allow 在前,都是會生效的。好比例子中,先 deny 了全部,而後又 allow 了127.0.0.1,因此 127.0.0.1 是經過的。語法
例:請求
Order allow,deny
deny from all
allow from 127.0.0.1
這個就會 deny 全部了,127.0.0.1 也會被 deny 。由於順序是先 allow 而後 deny,雖然一開始 allow 了127.0.0.1,可是後面又拒絕了它。
Order allow,deny
deny from all
上面的規則表示,所有不能通
Order deny,allow
deny from all
上面的規則表示,所有不能通
Order deny,allow
只有順序,沒有具體的規則,表示,所有能夠通(默認),由於先deny全部,後allow全部。
Order allow,deny
這個表示,所有不能通(默認),由於先 allow 全部,後 deny 全部。
具體應用
(1)某個目錄作限制,好比該目錄很重要,只容許咱們公司的 IP 訪問,固然這個目錄能夠是網站根目錄,也就是整個站點都要作限制了。
<Directory /data/www/>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Directory>
說明:只容許 127.0.0.1 訪問,其餘 IP 所有拒絕掉。
(2)針對請求的 URI 去限制,前面安裝的 discuz 論壇,訪問後臺是 admin.php ,那咱們就能夠針對這個 admin.php 作限制。
<filesmatch "(.*)admin(.*)">
Order deny,allow
Deny from all
Allow from 127.0.0.1
</filesmatch>
說明:這裏用到了 filesmatch 語法,表示匹配的意思。