.htaccess 命令不区分大小写?

.htaccess 命令不区分大小写?

我看到用两种不同方式编写的相同 .htaccess 代码片段如下:

<Files .htaccess>
order allow,deny
deny from all
</Files>

<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>

我可以假设两个版本同样有效吗?所有 .htaccess 命令都不区分大小写吗?

答案1

Order, Allow, Deny:这些被称为 apache 指令,这三个属于mod_authz_host模块(从 Apache 2.1 及更高版本开始)。原则上,apache 指令不区分大小写,因此两者都有效。请参阅这里

配置文件中的指令不区分大小写,但指令的参数通常区分大小写。以井号“#”开头的行被视为注释,将被忽略。注释不能与配置指令包含在同一行。指令前的空格将被忽略,因此您可以缩进指令以提高清晰度。空白行也将被忽略。

相关内容