设置 .htaccess

.htaccess 文件(或分布式配置文件)提供了一种基于每个目录进行配置更改的方法。包含一个或多个配置指令的文件放在特定的文档目录中,并且指令适用于该目录及其所有子目录。

.htaccess 文件控制 Apache 与你的站点的交互方式。它用于更改请求和修改默认行为,而无需更改核心服务器配置文件。

设置 .htaccess 就像打开记事本并将其保存为 .htaccess 一样简单。通常,此文件将放在你网站文件的 root 目录中,但你可以在多个不同的目录下使用它。如果你正在寻找密码保护特定目录,这将特别有用。

启用 .htaccess

有时甚至你的 httpd.conf.htaccess 文件中的一个错误都会导致服务器暂时崩溃,用户将看到 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