一,设置目录的访问权限
<Directory "目录的物理路径">
Options Indexes
Order Deny,Allow
Allow from all
DirectoryIndex index3.html
</Directory>
二,各项命令的语义
Options Indexes
当一个请求没有给定请求的文件名又没有默认首页的时候,显示文件列表
Order Deny,Allow
权限控制的先后顺序,只有2种:Deny,Allow(先拒绝后允许)和 Allow,Deny(先允许后拒绝)
Deny from 拒绝名单(如Deny from 192.168.3.1)
用于设定要拒绝访问的来源地址和服务器名,几乎没有实际意义
Allow from 允许名单
设定允许访问的来源地址和服务器名
DirectoryIndex index3.html index.php index.html
设置该文件夹下的首页,可以设置多个,优先显示第一个,用于请求中不带文件名的时候自动使用该文件作为“返回”页 面
三,目录访问权限中的“分布式权限”
在apache配置文件中用<Directory></Directory>的方式来给目录设置权限,有以下两个缺点:
①每一次更改设置,都需要重启一次apache服务器;
②某个站点目录的“下一级目录”权限和当前站点目录一致,不能单独设置
因此,引入了“分布式权限”的概念,可以单独给某个站点目录的子目录设置不相同的权限
做法:
①先在原先设置目录权限的语句中,加入语句“AllowOverride all”
②在该目录下的任何子目录中,用编辑器创建一个特殊的文件(.htaccess),并在里面写入所需要设置 的目录权限
则与文件.htaccess所处位置同级的目录,只能被192.168.3.4访问,不能被其他访问
时间: 2024-10-11 22:56:07