Apache AllowOverride 选项指令

Apache AllowOverride 选项指令

我试图了解 httpd.conf 文件的目录部分中的以下配置(特定于 FollowSymlinks 和 SymlinksIfOwnerMatch 指令):

<Directory "/home">
 Options +All -FollowSymLinks +IncludesNOEXEC -Indexes +MultiViews +SymLinksIfOwnerMatch
 AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>

根据我的理解,它首先在 httpd.conf 级别禁用 FollowSymLinks 并启用 SymLinksIfOwnerMatch,并且它适用于 /home 内的所有文件和子目录。

下一个指令,允许覆盖. 通过写作“全部“,它允许所有属于文件信息验证配置索引限制被 .htaccess 文件覆盖。

它明确提到了可以被 .htaccess 文件覆盖的选项列表。

因此,它允许符号链接如果所有者匹配被.htaccess 文件覆盖。

我的理解正确吗?

为什么它允许符号链接如果所有者匹配如果上面一行明确提到已启用 SymLinksIfOwnerMatch,是否会被 .htaccess 文件覆盖?

谢谢。

答案1

如果你将“允许覆盖”理解为“允许用户更改设置”,可能会更清楚。在这种情况下,用户可以禁用 SymLinksIfOwnerMatch在他们的.htaccess档案中。

相关内容