Apache .htaccess语法规范

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

我所能find的只是“教程”,这不是我想要的。

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

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

因此,每个在Directory Levels上标记为可用的Apache文档设置都可在.htaccess上获得。 前面的例子看一下ErrorDocument文档,你在主框里有一个Context设置,在这里我们可以看到这个上下文包含'Directory',所以它在.htaccess上可用。 这也意味着,如果您有权访问apacheconfiguration,那么使用<Directory /my/dir>部分比在/my/dir使用.htaccess更好。 正如你可以禁止.htaccess和避免文件系统读取。 当您使用.htaccess文件时,Apache正在您的目录和所有父目录中查找.htaccess。

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

 AllowOverride None 

这意味着.htaccess文件不能覆盖任何configuration设置(Apache将停止在文件系统上查找这些文件)。 AllowOverride可以采取其他值 ,这意味着一些可用的设置将不会在你的.htaccess中可用,如果Apachepipe理员不希望你打破一切。

编辑:

为了快速参考,这是主要的一点,你有这个表在Apache文档 ,所有指令列出,检查“d”的目录,并且你有你的.htaccess的参考。

一个.htaccess文件几乎占了你的主要apacheconfiguration可以采取的一大块。 我怀疑将会有一个页面列出一切可以进入的页面。 几乎任何你可以加载到Apache的模块,你可以在.htaccess文件中使用该模块的configuration。

.htaccess文件提供了一种在每个目录基础上进行configuration更改的方法。

通常,.htaccess文件使用与主configuration文件相同的语法。

Apacheconfiguration文件每行包含一个指令。 反斜杠“\”可以用作一行上的最后一个字符来表示指令继续到下一行。 反斜杠和行尾之间不能有其他字符或空格。

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

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