很多时候,许多人在他们的 Apache 虚拟主机上使用此配置。
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/website/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
我想知道,下面的块有什么用?为什么/
这里指定根路径?
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
这是 Apache 的一些安全措施吗?
答案1
/
表示根目录。
阅读 指示:
如果多个(非正则表达式)部分与包含文档的目录(或其父级之一)匹配,则指令将按照最短匹配的顺序应用,并与 .htaccess 文件中的指令交错。例如,
<Directory "/"> AllowOverride None </Directory> <Directory "/home"> AllowOverride FileInfo </Directory>
访问文档 /home/web/dir/doc.html 的步骤如下:
- 应用指令 AllowOverride None(禁用 .htaccess 文件)。
- 应用指令 AllowOverride FileInfo(针对目录 /home)。
- 按顺序应用 /home/.htaccess、/home/web/.htaccess 和 /home/web/dir/.htaccess 中的所有 FileInfo 指令。