以文本方式查看主题 - 安易免费财务软件交流论坛 (http://bbs.anyicw.com/bbs/index.asp) -- 电脑知识交流 (http://bbs.anyicw.com/bbs/list.asp?boardid=11) ---- [转帖]Apache 的 order deny allow 设置 (http://bbs.anyicw.com/bbs/dispbbs.asp?boardid=11&id=23473) |
-- 作者:qiuwenhua8 -- 发布时间:2009/8/11 10:20:06 -- [转帖]Apache 的 order deny allow 设置
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。 注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。 上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。 按照上面的解释,下面的设定是无条件禁止访问: 如果要禁止部分内容的访问,其他的全部开放: apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中allow不是最后规则,因此还需要看有没有deny规则,于是到了第三句,符合ip1和ip2的访问就被禁止了。注意,order决定的“最后”规则非常重要,下面是两个错误的例子和改正方式: Order Deny,Allow Order Allow,Deny 总结:Order Deny,Allow中,后一个是一定会被执行的(有相应的allow或deny语句时),如果没有则按照语义分析。 本文来自“十万个为什么”电脑学习网 http://www.why100000.com |