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

本文深入探讨Apache服务器中的.htaccess文件与主配置文件http.conf的作用及交互方式。讲解如何通过.htaccess实现目录权限控制、网页重定向等功能,并介绍AllowOverride指令的使用,帮助读者掌握Apache分布式配置的精髓。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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小白一个,请大家多多赐教,共同进步,谢谢!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值