【问题标题】:.htaccess allow specific subfolder only.htaccess 只允许特定的子文件夹
【发布时间】:2012-08-08 11:06:50
【问题描述】:

我有文件夹结构

/Root
   /folder1
   /folder2
   /folder3
  ...
  /folder100
  ...
  /Share
    /subshare1
    /subshare2

我喜欢做的是允许使用

浏览子共享 1 的目录/索引
Options +Indexes
IndexOptions +FancyIndexing

但我不希望他们导航到父文件夹(共享)

当我使用 .htaccess 时

deny from all

我仍然可以看到 /share 文件夹但看不到子目录?

我不能将 deny from all 放入 /root,因为我不希望它影响文件夹 1、文件夹 2 等...

【问题讨论】:

    标签: .htaccess permissions indexing


    【解决方案1】:

    您可以在父文件夹中设置Options -Indexes,这将拒绝对它们进行索引。


    当 Apache 读取 .htaccess 文件时,它会通过路径(从根目录向内),并且为了到达子节点,必须有权访问所有父节点。因此,当您在父级上使用 deny from all 时,您实际上拒绝访问整个子树...

    【讨论】:

    • 我不明白这有什么帮助。你能解释一下如何防止查看所有文件夹但特定文件夹吗?
    • @WebDude0482 也许您误读了 OP 问题?他想拒绝除父文件夹的子文件夹之外的任何索引。您可以通过选项来做到这一点,而不是通过访问控制。我的回答涵盖了这一点。如果您需要拒绝任何访问树的任何部分而不是特定文件夹 - 现在这是一个完全不同的问题。
    • @WebDude0482 我不会将您暗示的部分添加到原始答案中,因为它会偏离主题。但是请查看DirectoryMatch 指令
    • 好的,我想你是对的,我认为主题行非常重要,“.htaccess 只允许特定的子文件夹”这是我遇到的问题。
    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多