Apache - 位置与目录指令

age*_*eur 9 apache

我不熟悉Apache.

  • 使用时<Location>,我可以将用户重定向到登录页面,强制他们在访问URL之前进行身份验证并拥有适当的权限.
  • 使用时<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将如何显示?
  • 那么两种类型的指令都处于活动状态并影响单个页面的情况如何?我应该期待或注意哪些事情?

Ort*_*kni 6

Apache HTTP服务器文档中有一个名为“使用什么内容”的部分,我想直接回答您的问题:

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

重要的部分如下:

<Location>在尝试限制对文件系统中对象的访问时,千万不要使用,这一点很重要。这是因为许多不同的网站空间位置(URL)可以映射到同一文件系统位置,从而可以避免您的限制

继续阅读以获取更多信息...