Apache - 位置与目录指令

时间:2015-07-13 23:58:09

标签: apache

我不熟悉Apache。

  • 使用<Location>时,我可以将用户重定向到登录页面,强制他们在访问网址之前进行身份验证并拥有适当的权限。
  • 使用<Directory>时,应该允许我控制对指定文件夹和目录的访问权限,对吧?

问题:
<Directory>的行为与<Location>的行为方式有何不同?

  • 使用<Location /web>:www.mysite.com/web和www.mysite.com/web/foo将受到控制。
  • 使用<Directory /webforms>:如果某些脚本来自该文件夹,www.mysite.com/web将如何显示?
  • 使用<Directory /pictures>:如果某些图片来自该文件夹,www.mysite.com/web会是什么样子?
  • 如果两种类型的指令都处于活动状态并影响单个页面,那么该怎么办?我应该期待或注意哪些事情?

1 个答案:

答案 0 :(得分:4)

Apache HTTP服务器文档有一个名为What to use When的部分,我认为,直接回答您的问题:

  

在文件系统容器和网站空间容器之间进行选择实际上非常简单。将指令应用于驻留在文件系统中的对象时,请始终使用schedule_exit。将指令应用于不驻留在文件系统中的对象(例如从数据库生成的网页)时,请使用<Directory>

重要的部分如下:

  

在尝试限制对文件系统中对象的访问时,永远不要使用<Files>。这是因为许多不同的网站空间位置(URL)可以映射到相同的文件系统位置,允许限制您的限制

Read on了解更多信息......