Apache 的主配置文件和分布式配置文件(.htaccess)

1,主配置文件:

conf/http.conf 还有conf/etra/目录下的可以加载的配置文件,其实也可以算为一个。

Apache 的主配置文件和分布式配置文件(.htaccess)_第1张图片

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.csdn.net/li_jun_feng/article/details/80307783)。

2,此时用户还是可以读取到,因为需要在主配置文件中,规定哪个目录可以使用分布式配置文件,

需要利用一个指令来完成;

Allowoverride all  #允许分布式配置文件可以对主配置文件进行修改

Apache 的主配置文件和分布式配置文件(.htaccess)_第2张图片

3,修改完成后,重启Apache,此时用户就无法获取该文件夹里面的内容。

Apache 的主配置文件和分布式配置文件(.htaccess)_第3张图片

 

本人php小白一个,请大家多多赐教,共同进步,谢谢!

 

 

你可能感兴趣的:(Apache 的主配置文件和分布式配置文件(.htaccess))