概念铺垫:<Directory></Directory>:是Apache针对文档目录的访问控制
- 其所带的属性命令常用的有:Options,AllowOverride,order,Allow,Deny,Require <b>6</b>种 ;
- Options:用来指定各种目录特性是否有效。比如是否可以使用符号连接,是否允许生成目录下所有文件的索引等
- AllowOverride: None:不允许覆盖当前设置,即不处理.htaccess文件。All:允许任何覆盖当前设置,开启Apache重写模块时要开启,.htaccess文件重定向设置时也需要开启此参数。
Allow和Deny :对客户端的域名或IP地址进行访问控制。
- Allow:Allow from All(允许从任何地点(ip等)访问该目录,All 可修改)
- Deny:拒绝访问<Directory>设定的地址
- Require :暂未理解透(献丑了,望大家完善)
- order:用来设置一个目标即适用于Allow又适用于Deny命令时Allow命令和Deny命令哪一个生效。
示例:
Order Deny,Allow
Allow from All
Deny localhost
注意“Deny,Allow”中间只有一个逗号(英文),也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”;
Order规则为:1.先允许所有ip和域名都能访问。2.禁止localhost访问。也就是取了交集,这里会有点小小脑力逻辑思考,所有大家设定规则的时候,要好好想想,规则最后取出来的交集是不是你想要的结果。
网友评论