【问题标题】:Apache httpd.conf restrict access to parent using AliasApache httpd.conf 使用别名限制对父级的访问
【发布时间】:2013-04-03 19:17:17
【问题描述】:

我有一个目录的别名

Alias /out /myData/all
<Directory /myData/all >
    Options Indexes MultiViews
     AllowOverride None
     Order deny,allow
     Allow from all
</Directory>

myData/all 有许多不同项目的子目录。当有人通过直接链接访问 host/out/project01 时,我想限制他们单击 父目录 并查看 out 下的所有项目文件夹的能力。别名可以吗?

【问题讨论】:

    标签: apache httpd.conf


    【解决方案1】:

    如果你在谈论类似的事情:

    http://example.com/out/project01/..
                                     ^^--- "up a level" link
    

    那么实际请求的页面将是

    http://example.com/out/
    

    别名为/myData/all 目录。由于该目录启用了索引 (Options Indexes),他们可以浏览所有项目。

    要么关闭索引,要么将别名下移一个级别:

    Alias /out /myData/all/project01
    

    这样上一层楼:

    http://example.com/out/..
    

    带你去

    http://example.com/
    

    【讨论】:

    • 我无法将我的别名下移一个级别。我尝试删除选项索引,但当我尝试访问子目录时出现“禁止您没有权限”错误
    • 这通常意味着没有可用的默认文档(例如index.html),并且由于浏览被禁用,因此您被禁止。
    • 子目录是文件目录而不是页面,我应该指定
    • 没关系。如果您没有指定文件 (.../out/somefile.html) 并且浏览被禁用 (../out/) 并且目录中没有默认文档,它将被视为浏览尝试并被禁止。
    猜你喜欢
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2023-04-09
    相关资源
    最近更新 更多