了解Apache中.htaccess

Apache配置 .htaccess文件 分布式配置文件

在Apache中有一种特殊的文件,.htaccess文件或者称为分布式配置文件,提供了针对每个目录设置不同的配置的方法。也就是说在每个目录下都可以有一个.htaccess文件,这个文件中可以设置一些Apache配置指令,这些指令对于本目录及本目录的子目录生效。

修改.htaccess文件名

这个文件的文件名就叫.htaccess,即文件名为空,后缀为htaccess。如果想修改这个文件名,那必须在Apache的主配置文件中使用AccessFileName指令来进行修改。如果想使用.splaybow作为分布式配置文件的名称,那就在httpd.conf中设置:
AccessFileName .splaybow

.htaccess文件中可以使用哪些指令

一般来说,.htaccess文件中可以使用的指令、语法与主配置文件(httpd.conf)中是完全一样的。但是,在主配置文件中可以通过AllowsOverride指令来设置在.htaccess文件中哪些指令是有效的,否则即使设置了,也没有用。比如AddDefaultCharset指令,如果我们想要在.htaccess文件中进行配置,那么我们在主配置文件中进行一些设置。首先要确认一下AddDefaultCharset指令是否可用于.htaccess文件中,这需要翻翻Apache的配置手册,翻完之后,我们发现是可以的。然后,由于AddDefaultCharset指令是属于FileInfo这个覆盖项的,所以主配置文件中要允许FileInfo能被覆盖,命令如下:
AllowOverride FileInfo

说明一下,刚才讲的指令的作用域和覆盖项,举例AddDefaultCharset指令看看:
作用域    server config, virtual host, directory, .htaccess
覆盖项    FileInfo

原创文章,作者:乔伊,如若转载,请注明出处:https://www.xjiangwz.com/archives/598

(0)
上一篇 2021年6月5日 下午5:25
下一篇 2021年6月6日 下午4:58

发表回复

您的电子邮箱地址不会被公开。

3 × 1 =