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 语法,表示匹配的意思。