1,主配置文件:
conf/http.conf 还有conf/etra/目录下的可以加载的配置文件,其实也可以算为一个。
2,分布式配置文件:
就是指分散到各个目录中的Apache的配置文件,其中的配置,只针对该目录的以及该目录的子目录有效。
该分布式配置文件的名字叫:.htaccess
Apache中的.htaccess(或者”分布式配置”了针对目录改变配置的方法,即,在特定的文档目录中放置包含或多个指令的,以作用于此目录及其子目录。作为,所能的命令受到限制。***Apache的AllowOverride指令来设置
概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。
将AllowOverride设置为none可以完全禁止使用.htaccess文件:
简单演示一下.htaccess的用法:
为了不让用户读取到项目中的某一个文件夹里的内容
1.可以在该文件夹中添加一个.htaccess文件(文件名为.htaccess),里面添加如下语句;
(Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。Apache的Order Allow,Deny 详解可以参考 https://blog.youkuaiyun.com/li_jun_feng/article/details/80307783)。
2,此时用户还是可以读取到,因为需要在主配置文件中,规定哪个目录可以使用分布式配置文件,
需要利用一个指令来完成;
Allowoverride all #允许分布式配置文件可以对主配置文件进行修改
3,修改完成后,重启Apache,此时用户就无法获取该文件夹里面的内容。
本人php小白一个,请大家多多赐教,共同进步,谢谢!