Apache - 位置与目录指令

问题描述 投票:0回答:1

我对 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 会是什么样子?
  • 如果两种类型的指令都处于活动状态并影响单个页面,该怎么办?我应该期待或注意哪些事情?
apache
1个回答
12
投票

Apache HTTP 服务器文档有一个名为 何时使用 的部分,我认为它直接回答了您的问题:

在文件系统容器和网络空间容器之间进行选择实际上非常容易。将指令应用于驻留在文件系统中的对象时,始终使用

<Directory>
<Files>
。将指令应用于不驻留在文件系统中的对象(例如从数据库生成的网页)时,请使用
<Location>

重要的部分如下:

尝试限制对文件系统中对象的访问时,切勿使用

<Location>
,这一点很重要。这是因为许多不同的网络空间位置 (URL) 可以映射到相同的文件系统位置,允许绕过您的限制

继续阅读了解更多信息...

© www.soinside.com 2019 - 2024. All rights reserved.