这段代码有什么区别=>
<Directory "C:\xampp\htdocs\coderevenge.com">
options Indexes FollowSymlinks Includes ExeCGI
AllowOverride All
Require all granted
</Directory>
这里的代码=>
<Directory "C:\xampp\htdocs\coderevenge.com">
options +Indexes +FollowSymlinks +Includes +ExeCGI
AllowOverride All
Require all granted
</Directory>
从https://docstore.mik.ua/orelly/linux/apache/ch03_11.htm:
参数可以以“+”或“-”开头,在这种情况下,它们被添加或删除。例如,以下命令添加
Indexes
但删除ExecCGI
:如果没有设置选项,也没有指令,效果就像设置了 All,当然这意味着 MultiViews 没有设置。如果设置了任何选项,则会关闭所有选项。这至少有一个奇怪的效果:如果您有一个没有 index.html 和一个非常简单的配置文件的 ... /htdocs 目录,并且您访问该站点,您会看到一个 ... /htdocs 目录。例如:
如果添加该行:
并再次访问它,您会看到以下相当莫名其妙的消息:
原因是未提及 Options 时,默认设置为 All。通过打开 ExecCGI,您可以关闭所有其他功能,包括索引。解决该问题的方法是编辑 Config 文件,使新行显示为:
类似地,如果不使用“+”或“-”并且多个选项可以应用于目录,则采用最后一个最具体的选项。例如:
结果只设置了索引,这可能会让您感到惊讶。