设置 .htaccess
.htaccess
文件(或分布式配置文件)提供了一种基于每个目录进行配置更改的方法。包含一个或多个配置指令的文件放在特定的文档目录中,并且指令适用于该目录及其所有子目录。
.htaccess 文件控制 Apache 与你的站点的交互方式。它用于更改请求和修改默认行为,而无需更改核心服务器配置文件。
设置 .htaccess
就像打开记事本并将其保存为 .htaccess
一样简单。通常,此文件将放在你网站文件的 root
目录中,但你可以在多个不同的目录下使用它。如果你正在寻找密码保护特定目录,这将特别有用。
启用 .htaccess
有时甚至你的
httpd.conf
或.htacces
s 文件中的一个错误都会导致服务器暂时崩溃,用户将看到 500 - Internal Server Error 页面。因此,在进行更改之前,请务必备份httpd.conf
和.htaccess
文件。
<Directory "/var/www">
AllowOverride All
</Directory>
.htaccess
文件通常默认启用。这由 httpd.conf
文件中的 AllowOverride
指令控制。该指令只能放在 <Directory>
部分内。
除了 All
之外,还有许多其他值限制了某些上下文的配置。他们之中有一些是:
- 无 - 完全禁用
.htaccess
。 - AuthConfig - 授权指令,例如处理基本身份验证的指令。
- FileInfo - 处理设置标题,错误文档,Cookie,URL 重写等的指令。
- 索引 - 列出自定义的默认目录。
- 限制 - 以多种不同方式控制对页面的访问。
- 选项 - 对索引的类似访问,但包括更多的值,如 ExecCGI,FollowSymLinks,Includes 等。
# Only allow .htaccess files to override Authorization and Indexes
AllowOverride AuthConfig Indexes