Apache .htaccess 语法规范

Apache .htaccess 语法规范

这是一个愚蠢的问题,但是 Apache .htaccess 文件格式有语法规范吗?

我能找到的都是“教程”,也就是不是我想要的是。

我想要的是 .htaccess 文件中可识别的所有有效关键字的列表,以及所有有效参数和函数。这个存在吗?

答案1

.htaccess 是一种将<Directory>规范放入此目录中的文件的方法。

因此,标记为可用的每个 Apache 文档设置都Directory Levels可以在 .htaccess 上找到。例如,看看错误文档文档主箱里有一个语境设置,在这里我们可以看到此上下文包含“目录”,因此它在 .htaccess 上可用。这也意味着,如果您有权访问 apache 配置,那么从性能角度来看,使用部分<Directory /my/dir>比使用 更好。因为您可以禁止 .htaccess 并避免文件系统读取。当您使用 .htaccess 文件时,Apache 会在您的目录和.htaccess所有/my/dir父目录中寻找 .htaccess。

现在,我刚才说你可以禁止 .htaccess 文件,你可以这样做:

AllowOverride None

这意味着 .htaccess 文件不能覆盖任何配置设置(并且 Apache 将停止在文件系统上查找这些文件)。允许覆盖可以采取其他值,这意味着一些可用的设置将无法在您的 .htaccess 中使用如果 Apache 管理员不希望你破坏一切。

编辑:

作为快速参考,这是重点,你可以使用这个Apache 文档中的表格,其中列出了所有指令,检查‘d’对于目录,您就有了 .htaccess 参考。

答案2

.htaccess 文件几乎占用了主 apache 配置的很大一部分。我怀疑是否有一个页面会列出可以放入其中的所有内容。几乎任何可以加载到 apache 中的模块,您都可以在 .htaccess 文件中使用该模块的配置。

答案3

.htaccess 文件提供了一种根据每个目录进行配置更改的方法。

一般来说,.htaccess 文件使用与主配置文件相同的语法。

Apache 配置文件每行包含一个指令。反斜杠“\”可用作一行的最后一个字符,以指示该指令继续到下一行。反斜杠和行尾之间不得有其他字符或空格。

http://httpd.apache.org/docs/2.0/howto/htaccess.html

http://httpd.apache.org/docs/2.0/configuring.html#syntax

相关内容